Centos上使用make编译源码避坑指南

我的机器学习教程「美团」算法工程师带你入门机器学习  以及 「三分钟系列」数据结构与算法  已经开始更新了,欢迎大家订阅~这篇专栏整合了这几年的算法知识,简单易懂,也将是我实体书的BLOG版。

欢迎大家扫码关注微信公众号「图灵的猫」,除了有更多AI、算法、Python相关文章分享,还有免费的SSR节点和外网学习资料。其他平台(微信/知乎/B站)也是同名「图灵的猫」,不要迷路哦~

GCC编译过程参考:https://www.cnblogs.com/lzpong/p/5755678.html

执行到make时出现了错误:

  • configure: error: C++ preprocessor "/lib/cpp" fails sanity check:

错误原因:https://blog.51cto.com/soige/1314599 缺乏两个依赖配置,重新安装,方法⬇️

验证可行方法:$ sudo yum install glibc-headers gcc-c++

在执行上面的YUM语句时因为环境问题又报了如下错误:

  • Cannot find a valid baseurl for repo: base/7/x86_6:

错误分析:https://blog.csdn.net/qq_39720249/article/details/84065760

验证可行方法:

修改/etc/yum.repos.d/CentOS-Base.repo

修改/etc/yum.repos.d/ 下问题repo名的文档

mv /etc/yum.repos.d/问题文档.repo /etc/yum.repos.d/问题文档.repo.bak

参考https://blog.csdn.net/zhang_xinxiu/article/details/51763623

cannot find a valid baseurl for repo: base/7/x86_64

解决方法:removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt

# vi /etc/yum.repos.d/CentOS-Base.repo
[base]name=CentOS-$releasever - Basebaseurl=http://vault.centos.org/5.11/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5​
#released updates[updates]name=CentOS-$releasever - Updatesbaseurl=http://vault.centos.org/5.11/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
​#additional packages that may be useful[extras]name=CentOS-$releasever - Extrasbaseurl=http://vault.centos.org/5.11/extras/$basearch/
​gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

修改完毕后切回gcc的build目录,重新执行

make

make install

此时显示编译成功

PS. 在多核机器上编译可以使用 make -j4,编译时间可至少减半

发布了319 篇原创文章 · 获赞 1554 · 访问量 192万+

猜你喜欢

转载自blog.csdn.net/qq_39521554/article/details/92797571