使用g++ -lboost_system code.cpp -o a.out
进行编译时,链接器将尝试查找库文件(libboost_system.so)。如果不同目录中存在多个此类文件,我怎么知道选择了哪一个?
PS:我尝试编译一个项目,它需要一个比安装版本更高版本的libboost。我编译libbost_1_55_0并将其安装到/usr/local/
,但是,当我尝试编译项目时,它仍然报告有关libboost的错误,似乎使用旧版本而不是新版本。我想弄清楚使用了哪个版本的提升。
答案 0 :(得分:0)
来自gcc手册页:
-Ldir 将目录dir添加到要搜索的目录列表-l。