Qt 5.2.0 生成单个 .o 文件
Qt 5.2.0 generate single .o file
现在Qt在我的项目中每个.cpp
文件都会生成一个.o
文件。我可以强制它只生成一个巨大的.o
文件吗?或者我可以使用一些实用程序将多个.o
文件转换为一个文件吗?
编辑1:我这样做的原因是因为我想编译一个 signle exe(没有 dlls),但 LGPL要求必须为静态链接的程序提供其目标文件。这里(https://stackoverflow.com/a/17736670/1389883)写道,我只能提供一个巨大的对象文件。
您的问题不清楚您使用的是哪个工具链,因此我假设您需要一个跨平台的解决方案,而不是一个特定的解决方案。
我认为您正在寻找我们在 KDE 中使用过的东西,这是KDE4_ENABLE_FINAL。它将通过拥有您希望拥有一个对象文件来减少链接时间,但另一方面,它肯定会使用更多内存。
您可以在下面检查如何处理该 cmake 变量。它基本上只是将源文件连接在一起,成为一个编译单元。这样做是因为底层工具链没有这样的直接选项。
相关文章:
- 如何将"cout"、"cerr"、"stdout"和"stderr"从C++程序定向到单个文件
- C Visual Studio代码不使用工作区中的单个文件夹编译
- 从存储库读取单个文件时出现问题
- 获取单个文件的 Clang AST
- 无法在 Netbeans 中编译单个C++文件,但能够生成完整的项目
- g++在多个文件上比使用谷歌模拟的单片单个文件慢得多
- 在 netbeans 中编译项目中的单个文件
- 从许多并行可执行文件写入单个文件的最佳方法
- 覆盖单个文件的编译标志
- 多个内核写入单个文件
- 如何使用Python绑定到Clang来解析单个文件
- C++类,使用具有不同用户的单个文件
- 确定何时更改单个文件
- Qt 5.2.0 生成单个 .o 文件
- 如何在代码折叠之外的单个文件中管理长代码
- Cmake用于具有单个.h文件的库
- 如何检测单个文件的文件系统大小限制
- 分叉服务器,单个文件 - r/w 访问
- 接受单个文件或单个目录的 QFileDialog
- 单个文件代码中未定义的引用错误