是否有一种方法可以找到编译时要使用的库文件
Is there a way to find which library file is to be used when compiling?
使用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.
相关文章:
- 使用 MEX 编译C++文件
- 获取 clang++:错误:在编译文件系统库的代码时
- 如何交叉编译C++文件
- 使用 MinGW 在 Windows 上的命令行编译C++文件
- 选择特定版本的 Visual Studio 命令行工具包,并根据特定版本的C++运行时环境编译文件
- 解析模板和范围后获取编译文件?
- 我的 PowerShell 脚本无法按预期工作(用于编译C++文件)
- 如何在不制作Visual Studio 2017项目的情况下编译C++文件?
- 'void *' 'void (*) (bool)' 指针使用 c ++ 编译器在 C 中编译文件的错误
- 在没有节点GYP的目标平台上编译C/C 文件
- 生成文件似乎以错误的顺序编译文件
- 编译 C++ 文件失败,因为找不到"ssize_t"的定义
- NeatBeans Makefile:麻烦编译.H文件
- 我无法编译文件系统库
- 在不使用预编译头C++项目中编译 C 文件
- 无法使用 Xcode 和终端在 Mac OS 上使用 OpenGL 库编译 c++ 文件
- 获取编译文件的列表,并由Make Project包含
- MinGW .h 编译文件不起作用:此文件的版本与您运行的 Windows 版本不兼容
- 编译 c++ 文件时出错:未定义的符号
- C++编译文件