为什么使用 qmake
生成的比 cmake
生成的 dll
要大很多?
在Qt
中,我们使用 qmake
和 cmake
分别创建一个项目,然后寻找Release
运行程序,再使用Qt
的打包工具,两者生成的dll
文件大小相差很大,这是为什么?
首先,我们需要理解qmake
和cmake
的差异。qmake
是Qt项目构建系统,它是一个基于make的工具,用于生成构建文件。而cmake
是一个跨平台的构建系统,它使用一个名为CMakeLists.txt的文件来描述构建过程。
对于你的问题,有几种可能的原因:
qmake
和cmake
在构建和链接过程中使用的优化级别可能不同。优化级别越高,生成的二进制文件越小,但运行速度可能变慢。你可以检查你的构建系统中的优化设置,看看是否有所不同。qmake
项目包含更多的源文件或头文件,那么生成的DLL可能会更大。为了解决你的问题,你可以尝试以下步骤:
qmake
和cmake
项目中的构建配置。确保它们使用相同的优化级别、编译器和链接库。希望这些信息能帮助你解决问题!
2 回答1.7k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答2.8k 阅读
1 回答1.6k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答930 阅读
1 回答1.1k 阅读