如何为Qt应用程序创建可执行文件?

Pau*_*acó 18 c++ windows qt visual-studio

我一直在互联网上搜索有关这方面的一些有用且清晰的信息,令人讨厌的是,这样一件微不足道的事情很难做到.

我需要的是为我的Qt项目创建一个可执行文件,以便在其他计算机上运行它.我的项目在Qt Creator中运行得很好,但是当我尝试运行在release文件夹中创建的可执行文件时,我得到了一些dll丢失的错误,虽然我已将它们全部放在我的.exe的同一目录中但我现在得到了一些关于dll(QtCore4.dll)中的程序中的入口点的错误.

该解决方案看起来像是一个静态链接,我发现了很多关于它的信息,但它们都没有真正帮助我.这是我到目前为止所尝试的:

  • 如上所述,使用在release文件夹中创建的可执行文件.
  • 静态链接,遵循本教程(以及其他许多内容,几乎都是一样的):http://doc.qt.io/qt-4.8/deployment-windows.html但是在"configure -static"期间我收到以下错误:NMAKE:致命错误U1077:'"c:\ Arquivos de programas\Microsoft Visual Studio 9. 0\VC\BIN\cl.EXE"':返回代码'0x2'停止.构建qmake失败,返回代码2

为此,我找不到任何解决方案,所以我在这里,只是尝试为我的Qt项目创建一个可执行文件,希望你们能在这里给我一些启示.

Max*_*ini 17

基本上你必须在qt树中深入寻找mingw子文件夹,qt实用程序驻留在那里,并复制所需的dll.

这些是我遵循的基于QT 4.7.4的步骤,用于使用正确的共享库打包应用程序.

  1. 假设你已经在c:\ qtsdk下安装了QT
  2. 打开您的项目,并在发布模式下编译它.
  3. 转到此目录:C:\ QtSDK\Desktop\Qt\4.7.4\mingw\bin - 它包含所有共享库.调试库以"d"结尾 - frex,QtCore.dll是发行版本,而QtCoreD.dll是调试版本
  4. 复制至少这些文件到你的发布目录(其中您的.exe谎言)

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

    我刚刚以这种方式构建,测试和部署了一个虚拟项目.


hos*_*ein 8

执行以下步骤:

1-打开qt命令行窗口。

Qt 命令行窗口

2- 转到 .exe 文件所在的目录(使用 cd 命令)。

3-运行 windeployqt.exe --quick .命令

4-运行您的exe文件并享受它!

这个视频很棒