2012-03-12 72 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