gcc (g++) 如何链接多个库?
gcc (g++) How to link many libraries?
是否可以在单个命令中链接所有库(从命令行(?例如将它们收集在一个文件中并提供文件?
您可以通过命令行中的单个命令使用脚本或直接链接,例如:
g++ -Wall -Wextra -std=c++17 hello_world.cpp -o hello_world
# Linking many libs
g++ -Wall -Wextra -std=c++17 hello_world.cpp -o hello_world -llib1 -llib2 -llib3
但是,随着项目规模的增加,源文件、多个子目录、与许多系统库的链接、第三方库、库之间的依赖关系等,"命令行"是不切实际的。
生成文件是管理复杂性的前进方向(您也可以查看cmake
(。即使对于琐碎的项目,makefile 仍然很有用(而不是每次都运行冗长的命令行(。
相关文章:
- Eclipse CDT clang 工具链 - 无法从链接器选项中删除 stdlibc++,但可以添加 libc++,E
- 为什么我们需要在链接列表链接之前填写数据?
- 如果我们不创建一个新节点并使用指针插入数据并建立链接(在链表中)怎么办?
- CMake 生成的程序无法在 Windows 上链接:尝试链接到不存在的文件
- 当其他链接库链接 stdc++ 为动态时,如何将 libstdc++ 链接设置为静态?
- 挂接静态链接的 ELF 二进制文件
- 如何将此动态链接库链接到程序
- 静态链接再次链接boost.test和cmake在Windows上的mingw
- 从最基本的Qt应用程序重新链接对象 - 链接器错误
- cmake从子目录中添加了破坏链接/库链接优先级的标志和库
- 链接器链接正确的文件,但找不到符号
- 围绕可以通过C链接器链接的C++库创建一个C包装器
- 为什么在c++中声明静态成员会导致链接器链接atexit
- CMake(Android工具链)-运行链接命令时出错:没有这样的文件或目录
- 如何正确链接 DevIL 链接器库
- c++ 11 foreach循环中指向链接的链接
- 创建和链接双链表
- Boost库构建-运行时链接和链接选项之间的差异
- 如何将code::块设置为在目标链接器选项之前链接项目链接器选项
- 查找由链接列表链接的数据的各个地址.C++