g++;当前目录中仅共享库链接 我试图用一个我在另一个目录中构建的库编译Linux和OS X上的C++程序: $ g++ -I./include -L./lib src/main.cpp -lale -o proj

g++;当前目录中仅共享库链接 我试图用一个我在另一个目录中构建的库编译Linux和OS X上的C++程序: $ g++ -I./include -L./lib src/main.cpp -lale -o proj,c++,linker,g++,shared-libraries,clang,C++,Linker,G++,Shared Libraries,Clang,“ale”就是我正在使用的库(libale.so在/lib/libale.so) 它可以编译所有内容,但当我运行它时,会出现以下错误: ./proj: error while loading shared libraries: libale.so: cannot open shared object file: No such file or directory 但是,如果我将libale.so放在与可执行文件相同的目录中(或添加符号链接),它确实可以工作。我正在寻找一些解决方案,其中一个建议

“ale”就是我正在使用的库(libale.so在
/lib/libale.so

它可以编译所有内容,但当我运行它时,会出现以下错误:

./proj: error while loading shared libraries: libale.so: cannot open shared object file: No such file or directory

但是,如果我将libale.so放在与可执行文件相同的目录中(或添加符号链接),它确实可以工作。我正在寻找一些解决方案,其中一个建议是设置
LD\u LIBRARY\u路径
。但是,我宁愿在编译过程中直接链接路径。有办法吗?

我找到的答案是添加以下标志:

-Wl,-rpath=./lib
然而,这在OSX上不起作用。我最终只是在OSX版本中使用了一个符号链接,但它不是最佳解决方案