2009-02-01 90 views
0

我在我的vista筆記本電腦上安裝和配置qt時遇到了一些麻煩。在Windows上的qt配置

我試圖在我的筆記本電腦上設置開發環境,我從命令行編譯,因爲這是如何在我的大學的Linux機器上設置環境,所以我不想將自己綁定到某個IDE。 (加real程序員使用命令行!)

我以前沒有用過C++開發的命令行,它都是MSVC,所以現在我有點麻煩了。

我仍在使用MSVC,但在命令行。我幾乎不知道發生了什麼,我只知道我必須運行:

qmake 
nmake 

編譯我的代碼!

我下載的Qt開源版本,並做了配置,並試圖(從教程)一個簡單的Qt應用程序和它的工作,它編譯和執行預期差不多。

現在,當我決定來運行使用OpenGL另一個項目中,我得到了以下錯誤:

fatal error C1083: Cannot open include file: 'qgl.h': No such file 
or directory 

我不知道在哪裏呢編譯器查找頭文件和我沒有抄任何地方的任何頭文件,我假設configure.exe以某種方式工作,並將include目錄添加到一個或多個環境變量或一些註冊位置或MSVC編譯器搜索的其他任何位置以查找include目錄。

但是,我所做的是搜索我的C:\qt\include\文件夾以確保qgl.h存在,並且確實已經存在。那麼爲什麼不能nmake找到它?

回答

1

如果你想留在命令行反正(加用它在Linux機器後/並行)我建議至少嘗試的Qt MinGW的版本。我經常使用它,除了GUI不存在以外,它工作得很好。使用MinGW的優點是,您可以簡單地下載並安裝MinGW版本的Qt,無需重新配置或重新編譯任何內容。

此外,嘗試QtCreator可能是有趣的。它仍然是測試版,需要beta Qt 4.5,但它是一個很好的小型IDE,可以很好地集成到gcc中。

+0

hmm使用mingw聽起來像一個好主意,我會試試看,謝謝 – hasen 2009-02-02 00:16:30

+0

挑剔,這不能回答這個問題,它只是提供了一種解決方法。 – mxcl 2009-02-03 16:54:58

+0

很好,只要它解決了我的問題, – hasen 2009-02-03 21:26:17

0

QMAKE從位於當前目錄下的* .pro文件生成Makefile文件。它具有編譯的qt路徑。鍵入「qmake -v」以查看它。編譯後無法移動qt的目錄。如果您還沒有移動它,首先可能嘗試從INSTALL文件安裝Qt以下指令。祝你好運。

+0

編譯後可以移動Qt的文件夾。看到這個問題[建立後更改Qt安裝路徑](http://stackoverflow.com/questions/2905868/change-qt-install-path-after-building?)和[RelocationTricks](http://code.google。 com/p/qt-msvc-installer/wiki/RelocationTricks)* qt-msvc-installer *項目的wiki頁面。 – 2011-01-16 16:47:51

1

兩個可能的解決方案(他們解決了我的工作場所的問題)在PATH變量

你有QT包括和bin文件夾?我認爲該文檔說只需要其中一個,但其中一個學生擁有Vista,並將另一個放在PATH變量中解決了「無法打開包含文件」問題。

如果你使用的MSVC你運行從Visual Studio命令提示符配置和NMAKE?在使用裸窗口命令提示符時,我們遇到了問題,因爲VS向配置過程添加了很多臨時環境變量。

好運

+0

是的,我使用Visual Studio命令提示符,我添加到PATH(這幾乎是一個給定的),但我也必須添加`lib`到PATH,(對於dll的),現在要嘗試添加`include`,男人真是一團糟。 – hasen 2009-02-02 00:04:20

0

的Qt開源版本不提供個人資料(在QT方面mkspecs),因此QMAKE可以生成NMAKE(MSVC)兼容的makefile。

你必須使用mingw/gcc。

2

我覺得這個實際的解決方案是你的親文件:

QT + = OpenGL的

1

安裝complete Qt SDK for Windows其中包括Qt的4.6 SDK,Qt Creator的1.3,和MinGW。

它還將安裝「Qt Command Prompt」啓動程序,您可以使用它從命令行構建Qt應用程序。 (我一直在使用MSVC 6.0到MSVC#2008來開發.NET應用程序)。我相信你比MinGW更熟悉MSVC,因爲我也一樣。

但是用Qt試試MinGW,我認爲長期來看會更好。我也在Linux上做了一些C++開發,所以熟悉MinGW會對跨平臺C++/Qt開發有所幫助。

欲瞭解更多信息,請參閱Installation of Qt 4.6 SDK for Windows