是否有一种方法可以找到编译时要使用的库文件

Is there a way to find which library file is to be used when compiling?

本文关键字:编译 文件 方法 一种 是否      更新时间:2023-10-16

使用g++ -lboost_system code.cpp -o a.out编译时,链接器将尝试查找库文件(libboostrongystem.so)。如果在不同的目录中存在多个这样的文件,我如何知道哪个被选中了?

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

从gcc手册页:

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