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