2013-09-29 94 views
1

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

回答

3

答案很可能是其他机器没有安装Qt。如果你想在Windows(静态链接)的全独立的Qt应用程序,检查了这一点:http://qt-project.org/wiki/Build_Standalone_Qt_Application_for_Windows

一些快速构建指令 -

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

for microsft msvc我必须使用“configure”命令,它不是Visual Studio命令提示符下的公认命令。问题是什么? –

+1

configure命令位于Qt源代码树的根目录中。正如文章解释“第一步是构建Qt的静态版本”。 Qt本身通常不是为静态链接而构建的,所以为了实现你所尝试的,你需要首先自己构建Qt。 – ksimons

+0

另一种选择是将Qt与应用程序一起分发。 – ksimons