有没有办法在编译时找到要使用的库文件?

时间:2014-06-19 02:51:15

标签: c++ gcc ld

使用g++ -lboost_system code.cpp -o a.out进行编译时,链接器将尝试查找库文件(libboost_system.so)。如果不同目录中存在多个此类文件,我怎么知道选择了哪一个?

PS:我尝试编译一个项目,它需要一个比安装版本更高版本的libboost。我编译libbost_1_55_0并将其安装到/usr/local/,但是,当我尝试编译项目时,它仍然报告有关libboost的错误,似乎使用旧版本而不是新版本。我想弄清楚使用了哪个版本的提升。

1 个答案:

答案 0 :(得分:0)

来自gcc手册页:

  

-Ldir              将目录dir添加到要搜索的目录列表-l。