2012-03-12 73 views
0

我想将我的项目(使用Qt Creator构建)部署到单个静态可执行文件(Windows)中。尽管我觉得我完全按照Qt教程,但我在这样做时遇到了麻烦。nmake不会工作 - Qt

我下面的教程:http://qt-project.org/doc/qt-4.8/deployment-windows.html

首先,我打开了Qt命令PROMT,并进入 '配置-static'。 只是为了确保我做的一切正确,我甚至显示我正在使用的命令提示符。

我通过“配置”的步骤,这是我的输出。

进入'configure -static'命令后,我将它作为输出。 (放在Pastie上以保持清洁)。

http://pastie.org/3580144

我然后输入 'NMAKE子src' 中,并获得此作为输出:

C:\Qt\4.8.0>nmake sub-src 

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 
Copyright (C) Microsoft Corporation. All rights reserved. 

    cd ..\..\src\tools\bootstrap\ && c:\Qt\4.8.0\bin\qmake.exe \src\tools\bootstrap\bootstrap.pro -o Makefile 
Cannot find file: \src\tools\bootstrap\bootstrap.pro. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' Stop. 

C:\Qt\4.8.0> 

我甚至得到这个相同的输出,如果我只是命令 'NMAKE'。我安装了Qt SDK,我不知道该怎么做,因为我已经谷歌搜索了一切。感谢您的帮助,Hetelek。

+0

这是说它无法找到文件'\ src \ tools \ bootstrap \ bootstrap.pro' - 该文件实际上是否存在(并且它是nmake认为它的地方)? – 2012-03-12 20:48:02

+0

是的,它确实存在。 http://i.imgur.com/xr8pn.png – hetelek 2012-03-12 20:51:16

+1

我以前发过这个,但看看这个:http://www.qtforum.org/article/34242/my-guide-for-using-qt -shared-libraries-based-on-qt-open-source-library -with-vc-compiler-in-windows.html另外,我在Visual Studio(共享库)中构建了我的库,并且它在一开始就工作。尝试一下,并看看我做了什么,这应该是非常相似的。事情可能会编译或使用不兼容的其他工具或其他东西。得到QT运行在VS并不太难http://www.holoborodko.com/pavel/2011/02/01/how-to-compile-qt-4-7-with-visual-studio-2010/ – chikuba 2012-03-14 00:48:22

回答

2

这是文件路径上的前导斜杠 - 它使文件路径为“绝对”。 SO NMAKE是要找的文件:

C:\src\tools\bootstrap\bootstrap.pro

但你的文件实际上是保存为:

C:\Qt\4.8.0\src\tools\bootstrap\bootstrap.pro

现在,我不知道如何NMAKE配置为使用正确的路径,但那是你的问题。如果一切都失败了,你总是可以将你的src文件夹移动到C盘的根目录下,这是nmake预期的目标。

希望帮助!

+0

我认为这是让它工作的步骤之一,但不幸的是引发了更多的错误: http://pastie.org/3582025 – hetelek 2012-03-13 01:07:33

+0

@hetelek - 它看起来像你缺少DirectShow/Direct3D SDK和perl的。安装这些并再试一次。如果仍然无法实现,请尝试发布另一个问题,也许更熟悉该流程的人可以帮助您解决问题。 – 2012-03-13 01:20:12

+0

我有许多与@hetelek相同的错误,但我确实安装了Windows SDK。原来我只需要设置QTDIR环境变量。 – Oktalist 2013-04-18 18:47:05