最佳答案
我正在用 g++
和 ld
编译一个 c + + 程序。我有一个 .so
库,我想在链接期间使用。但是,在 /usr/local/lib
中存在一个同名的库,并且 ld
选择这个库而不是我直接指定的库。我该怎么补救?
对于下面的例子,我的库文件是 /my/dir/libfoo.so.0
:
g++ -g -Wall -o my_binary -L/my/dir -lfoo bar.cpp
/my/dir
添加到我的 $PATH
变量的开始或结束/my/dir/libfoo.so.0
作为参数添加到 g + +