【问题标题】:Build program with QT 5.0.2 on Windows在 Windows 上使用 QT 5.0.2 构建程序
【发布时间】:2013-08-03 00:18:47
【问题描述】:

我想构建我的程序(使用 QT 5.0.2 开发)并将其提供给一些朋友。

我该如何处理?

我在我的文件夹中使用*.cpp 文件尝试了qmake -project 和qmake,但它没有创建任何exe。

这是我的.pro 文件

#-------------------------------------------------
#
# Project created by QtCreator 2013-08-03T18:53:41
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = target
TEMPLATE = app


SOURCES += main.cpp\
        class1.cpp\
        class2.cpp\
        class3.cpp\
        class4.cpp

HEADERS  += class1.h\
            class2.h\
            class3.h\
            class4.h

FORMS    += class1.ui\
            class3.ui

【问题讨论】:

    标签: qt compiler-construction build exe


    【解决方案1】:

    你有没有静态编译你的QtSDK?如果是,您可以将项目构建为static linking,或者您不能,如果您从qt-project.org 手动下载您的Qt 存储库,它是Qt 的shared 版本,您应该删除包含的行CONFIG += static 并将您的项目编译为共享并将下面的行添加到您的 .pro 文件中:

    QT    += core gui
    

    注意:

    使用Qt Creator作为Qt Framework IDE来管理和构建你的项目,它非常方便和伟大的工具,另一种方法是使用与VStudio集成的Visual Studio Add-In,如果你是Qt架构的专业人士,你可以使用makefile base用qmake构建Qt。

    【讨论】:

    • 是的,我从 qt-project.org 下载了我的 QT。如何将我的项目编译为共享?
    • acutally 我的.pro file 是错误的(我认为,qmake 覆盖了它)。我更新了它。我应该如何构建我的项目?如果我点击构建按钮(左下角),他会构建它,但发布文件夹是空的。如果我去调试文件夹并复制所有这些东西,我可以执行它,但我想要一些小东西而不是文件夹中的所有 cpp 文件等等。
    • 是的,你可以用debug或者release方式编译,但是这个是共享编译,你必须把需要的dll复制到你的app文件夹,但是如果你想静态编译,你需要静态编译Qt 存储库,但在 4.8 及更高版本的 Qt 静态构建中存在一些错误(我没有尝试 Qt 新发布的 5.1 版!),此处报告的错误:stackoverflow.com/a/16198914/1789729 但 4.7 版适用于静态构建。
    • 我不必复制一些 DDL。我刚刚将完整的文件夹 C:\QT\<version>\workspace\build-<app_name>-Desktop_Qt_5_0_2_MinGW_32bit-Debug\debug 复制到其他地方并可以执行它。是否有机会合并所有文件并拥有one big .dll 和1 .exe 之类的文件?
    • 不,你应该使用共享库,阅读这个答案:stackoverflow.com/a/15569097/1789729
    【解决方案2】:
    猜你喜欢
    • 2013-10-31
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 2020-03-18
    • 2016-02-11
    • 2014-04-15
    • 2020-02-28
    • 1970-01-01
    相关资源
    最近更新 更多