2011-12-05 161 views
0

對不起,我認爲我自己。我正在使用.bat文件來設置未正確設置的環境變量。當我直接進入VS2005命令提示符時,配置運行良好。對不起。[/編輯]從窗口構建Qt交叉編譯

我想編譯qt-everywhere-opensource的嵌入式。我正在使用MSVC2005。但是,我想我對這個過程感到困惑。我在配置步驟中遇到編譯器錯誤。我認爲配置步驟只是試圖生成所需的makefile,所以我不知道它試圖編譯什麼。

我希望修改mkspec,但我不確定在配置期間是否應該指向Windows標頭或sdk標頭。我知道在構建階段我應該指向SDK頭,但我沒有那麼深。

我可以通過修改INCPATH來改變錯誤,還有一個QMAKE_INCDIR似乎有效果。我想到,因爲我拉動了源代碼,可能configure需要構建編譯器工具,在這種情況下,我應該指向MSVC頭文件。我也嘗試下載SDK並將它的bin文件夾的路徑添加到-everywhere-source之前的路徑中,但這並沒有解決問題,我也不想過多地測試系統。

希望有人能幫助!

+0

你得到了什麼錯誤?張貼在這裏 – donturner

回答

0

當你從源代碼在Win32下安裝Qt的,你必須:

  1. 延長PATH變量包括$(QTDIR)\bin,其中$(QTDIR)是您安裝的Qt的目錄。
  2. 打開Visual Studio命令提示符 in $(QTDIR);一個普通的舊Windows命令提示符將不會執行(除非您運行vcvars.bat來加載Visual Studio的環境變量;但直接打開Visual Studio命令提示符會更好)。

此時,configure應該正常運行,之後您可以運行nmake

我建議您在嘗試這些步驟之前清除以前的系統安裝嘗試。