gpt4 book ai didi

c++ - QtCreator - 使用静态 dll 库

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:49 24 4
gpt4 key购买 nike

我想让我的应用程序对用户没有任何依赖性。当我将 dll 文件放入与我的 exe 相同的文件夹时,它运行良好。我正在尝试将所有这些库设置为静态,在我的 pro 文件 (Qt 4.8.1) 中使用以下代码:

QMAKE_LFLAGS += -static-libgcc
CONFIG += static

之前的代码没有任何改变。

这是我包含在我的项目文件夹中的 dll 文件:

  • libgcc_s_dw2-1.dll
  • mingwm10.dll
  • QtCore4.dll
  • QtGui4.dll

事实上,我不希望我的应用不仅仅是一个文件,也不希望用户下载 libs 文件,这些文件很重(最后一个为 9mB)。

有没有办法编译 Qt 项目并使用静态库?

我尝试阅读了一些在 Internet 上找到的教程,但它们都已过时。对于我也读到的内容,解决方案是静态地重建 Qt 源代码。

最佳答案

为了能够针对 Qt 进行完全静态编译,您需要将框架重建为静态,使用预编译框架是不够的 - 除非您拥有商业许可证并且可以获得静态二进制文件。

参见:http://www.formortals.com/how-to-statically-link-qt-4/ , http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler/http://doc.qt.nokia.com/4.7-snapshot/deployment.html#static-vs-shared-libraries获取更多信息。

关于c++ - QtCreator - 使用静态 dll 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10687143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com