我有ATLAS图书馆" libatlas.so"在一个不标准的目录" /opt/apps/gcc4_7/atlas/3.10.2/lib /"
我将路径与其他搜索路径一起放在环境变量
中LD_LIBRARY_PATH=/opt/apps/gcc4_7/atlas/3.10.2/lib:and_others
然后将我的代码链接到它,如下所示:
g++ mycode.o -L$LD_LIBRARY_PATH -latlas
然后说" ld:找不到-latlas"
但如果我再次添加路径如下:
g++ mycode.o -L$LD_LIBRARY_PATH -L/opt/apps/gcc4_7/atlas/3.10.2/lib/ -latlas
我没有问题。
我想不出有任何可能发生这种情况的原因。是因为$ LD_LIBRARY_PATH中有太多路径吗?