【问题标题】:standalone exe in QtQt中的独立exe
【发布时间】:2013-10-02 17:01:17
【问题描述】:

我想在 Qt msvc 2010 5 中制作一个独立的 .exe 文件。我将模式更改为“发布”并构建我的项目,然后将发布/调试文件夹中的 .exe 文件复制到 Qt 目录中的 bin 目录,然后我复制所有 bin 文件夹。它在我的计算机上正常工作,但是当我将 bin 文件夹移动到其他计算机时,.exe 文件不起作用。我在另一台计算机上安装了 Visual c++ 2010 可再发行包,但它仍然无法正常工作。我该怎么办?

【问题讨论】:

    标签: qt exe


    【解决方案1】:

    答案很可能是另一台机器没有安装Qt。如果您想要在 Windows 上完全独立的 Qt 应用程序(静态链接),请查看:http://qt-project.org/wiki/Build_Standalone_Qt_Application_for_Windows

    一些快速构建说明 -

    1. 确保已安装 python 并在路径中获取 Qt 源代码 (http://download.qt-project.org/official_releases/qt/5.1/5.1.1/single/qt-everywhere-opensource-src-5.1.1.zip)
    2. 解压缩 zip 文件并在其中打开 Visual Studio 命令提示符 目录
    3. 执行configure -static -release -no-audio-backend -opengl desktop -opensource -confirm-license
    4. 执行nmake(这将编译所有Qt,需要一段时间,具体取决于您的处理能力)
    5. 将 CONFIG+=static 添加到您的 .pro 文件调用 qmake 从您的 qt 构建中 刚刚制作,然后在您的项目上运行nmake。然后你会得到一个 静态链接的二进制文件。你会知道,因为即使是很小的 程序大小将 > 5MB。

    【讨论】:

    • 对于 microsft msvc,我必须使用“配置”命令,它不是 Visual Studio 命令提示符中可识别的命令。有什么问题?
    • configure 命令位于 Qt 源代码树的根目录中。正如文章所解释的“第一步是构建 Qt 的静态版本”。 Qt 本身通常不是为静态链接而构建的,因此要实现您的目标,您需要先自己构建 Qt。
    • 另一种选择当然是将所有 Qt 与您的应用程序一起分发。
    • 我没听懂。我如何自己构建 Qt?
    • 在qtbase\bin目录下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2020-10-06
    • 2011-04-08
    • 2017-03-07
    • 2018-04-10
    • 1970-01-01
    相关资源
    最近更新 更多