GCC无法识别出预期的LIBRARY_PATH

时间:2018-11-12 17:53:04

标签: c++ gcc boost environment-variables

尝试编译RDKit库时遇到麻烦。 我使用私有构建的boost,因此我正确设置了LIBRARY_PATH,但是gcc更喜欢系统的boost。 这是造成我问题的原因。

环境

  • 操作系统:CentOS Linux 7
  • GCC版本:gcc版本4.8.5 20150623(Red Hat 4.8.5-16)(GCC)

症状

我将LIBRARY_PATH设置如下:

/home/s1830001/local/lib:/opt/intel/clck/2018.1/lib/intel64:/opt/intel/compilers_and_libraries_2018.1.163/linux/ipp/lib/intel64:/opt/intel/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.1.163/linux/mkl/lib/intel64_lin:/opt/intel/compilers_and_libraries_2018.1.163/linux/tbb/lib/intel64/gcc4.7:/opt/intel/compilers_and_libraries_2018.1.163/linux/daal/lib/intel64_lin

/home/s1830001/local/lib保存了我的私人增强安装。

但是GCC正在寻找

LIBRARY_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/home/s1830001/local/lib/:/opt/intel/clck/2018.1/lib/intel64/:/opt/intel/compilers_and_libraries_2018.1.163/linux/ipp/lib/intel64/:/opt/intel/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64_lin/:/opt/intel/compilers_and_libraries_2018.1.163/linux/mkl/lib/intel64_lin/:/opt/intel/compilers_and_libraries_2018.1.163/linux/tbb/lib/intel64/gcc4.7/:/opt/intel/compilers_and_libraries_2018.1.163/linux/daal/lib/intel64_lin/:/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../:/lib/:/usr/lib/

为什么gcc会预先寻找另一个目录? 在哪里记录了这种行为?

感谢您的帮助。 谢谢。


LD_LIBRARY_PATH vs LIBRARY_PATH是另一个问题。 我不是在问LD_LIBRARY_PATH,而是在问为什么GCC无法识别环境变量中设置的LIBRARY_PATH

0 个答案:

没有答案