非root安装gcc遇到的坑(没有解决... 换了一个办法间接解决了安装问题...)

因为服务器上没有sudo权限... 所以安装gcc的经历很是坎坷... PS: 其实有sudo权限也不是很友好...
最后的主要问题就是集中在 -lstdc++ 这个东西 ld 找不到... 服了毫无办法... 晕死...


找到了一个好东西能够方便的安装gcc...https://github.com/jlinoff/gcc-7.3.0-boost-1.66
PS: 里面下载的依赖可以去找 tsinghua 开源镜像加载, 不然会慢好多的.


后续使用的时候发现cuda9.0不支持gcc6以上的版本... 所以找到了另外的一个github开源库, 支持多版本的gcc的安装(自定义版本)
https://github.com/BobSteagall/gcc-builder
但是实际安装的时候还是有坑的, 比如 1. LIBRARY_PATH 问题, 要提前在命令行设置一下 LIBRARY_PATH=

  1. isl/*.h 文件找不到的问题: 要在 configure-gcc.sh 文件中设置一下编译gcc时候附带的参数 --with-gmp --with-mpc --with-mpfr 改成自己想要的版本 添加 --with-isl... 不然会报错. PS: 这个文件中对gcc进行configure的时候参数并没有与 libstdc 有关的参数, 但是为什么就安装成功了呢

不知道是不是服务器系统的锅(redhat -> centos 7.X) isl 带来了很大的问题, 但是这个库并没有强制在本地下载 isl, 所以需要手动修改几行代码来进行支持... 具体就不在这里说了 很简单, 另外要注意的就是 非root记得修改安装目录 以及 在 configure-gcc.sh 修改对 gcc 编译的参数项是没有什么效果的 具体原因没有深究 有兴趣的可以找一下为什么 是没有用这些参数还是怎么的...


em... 安装了 gcc6.1.0 , 然后重新编译那个需要 gcc 的库的时候发现还是出错... 查看 github 的 issue 发现 gcc6 也是不支持的... 改成了之前常用的 gcc5.4.0 (都是通过上面的库进行的安装) 之后可以使用了 经验教训就是没事不要闲着蛋疼总搞之前没有搞过的版本用... 心累...

你可能感兴趣的:(非root安装gcc遇到的坑(没有解决... 换了一个办法间接解决了安装问题...))