Qt 5.2.0生成单个.o文件

时间:2013-12-22 11:06:02

标签: c++ qt

现在Qt为我项目中的每个.o文件生成一个.cpp文件。我可以强制它只生成一个巨大的.o文件吗?或者我可以使用一些utils在一个文件中转换多个.o文件吗?

EDIT1: 我这样做的原因是因为我想编译一个signle exe(没有dll)而是LGPL 要求必须为其提供静态链接的程序的目标文件。这里写的是{https://stackoverflow.com/a/17736670/1389883),我只能提供一个巨大的目标文件。

1 个答案:

答案 0 :(得分:1)

您的问题不清楚您正在使用哪个工具链,因此我假设您需要跨平台解决方案而不是特定的解决方案。

我认为您正在寻找我们在KDE中使用KDE4_ENABLE_FINAL的东西。它会通过拥有一个目标文件来减少链接时间,但另一方面,它会使用更多内存。

您可以检查下面如何处理该cmake变量。它基本上只是将源文件连接在一起成为单个编译单元。这样做是因为底层工具链没有这样的直接选项。