標籤:blog http 使用 io 檔案 for art ar
學習Qt,當然是QT4好。可是裝了4.86以後,網上下載的書中的例子大多無法直接用VS執行(個人不喜歡用QT Creator),即開啟pro轉換的時候出錯(我也懶的研究為什麼出錯了)。看了一下發布時間,覺得4.53時間比較合適,是2009年末發布的。也許能運行書上的例子。
因為很懶,所以不想編譯QT原始碼,最好裝上就能用。所以下載了qt-win-opensource-4.5.3-mingw.exe,安裝報錯,說找不到mingw。所以又下了MinGW-5.1.4.exe,這是個線上安裝版本,我非常不喜歡,但是也沒辦法,實在找不到離線版本。不過沒想到,安裝也挺簡單的,而且都下載到本地,乾脆我就把它們全保留了,省得下次還要下載。安裝完以後要設定:
---------------------Windows下安裝MinGW後環境變數配置---------------------
http://blog.csdn.net/johnpub/article/details/9246887
1、在PATH裡加入C:\MinGW\bin,記得,如果裡面還有其他的變數,記得要加個分號啊,分號得在英文輸入模式下輸入的。
2、建立LIBRARY_PATH變數,如果有的話,在值中加入C:\MinGW\lib,這是標準庫的位置。
3、建立C_INCLUDEDE_PATH變數,值設為C:\MinGW\include。
4、建立CPLUS_INCLUDE_PATH變數,值為C:\MinGW\include\c++\3.4.5;C:\MinGW\include\c++\3.4.5;C:\MinGW\include\c++\3.4.5\backward;C:\MinGW\include
或者
1、添加MINGW_HOME,值為:C:\MinGW
2、添加C_INCLUDE_PATH,值為%MINGW_HOME%\include
3、添加CPLUS_INCLUDE_PATH,值為
%MINGW_HOME%\lib\gcc;%MINGW_HOME%\lib\gcc\mingw32;%MINGW_HOME%\lib\gcc\mingw32\4.7.2;%MINGW_HOME%\lib\gcc\mingw32\4.7.2\include;%MINGW_HOME%\lib\gcc\mingw32\4.7.2\include\c++;%MINGW_HOME%\lib\gcc\mingw32\4.7.2\include\c++\backward;%MINGW_HOME%\lib\gcc\mingw32\4.7.2\include\c++\mingw32;
4、path添加值:%MINGW_HOME%\bin;
------------------------------------------------------------------------------------
然後就可以安裝了qt-win-opensource-4.5.3-mingw.exe了,一切都沒有問題。
但我的目的是使用VS2005學習QT4,所以繼續。安裝VS2005,這個簡單。然後安裝qt-vs-addin-1.1.11-opensource.exe (for qt4),這個也簡單。然後在VS的QT->QT Options菜單裡設定QT版本,當然選擇之前安裝的4.53,結果報錯,說是MinGW版本。說的這麼明白,肯定是不行了。所以沒辦法,不能偷懶了,必須自己編譯原始碼。網上搜了一些文章,折騰了好一會兒,都不行。主要是能運行QT源碼目錄裡的configure,但不能運行之後的nmake。原因是configure啟動並執行不好或者不成功。後來成功運行了configure,主要是設定一些系統參數(不是configure的命令參數啊),如下(特別是第三項,我漏了這個):
QTDIR —— 剛剛解壓的Qt根目錄,
添加%QTDIR%\bin到Path,
QMAKESPEC —— win32-msvc2005
如此之外,我還設定了%QTDIR%\Lib到Path,運行過vcvarsall.bat,因為一開始不成功,所以參考了一些其它文章,其中就提到了這些,也不知道有沒有影響。
因為我需要全版本的QT,所以Configure命令不帶任何參數。
幾分鐘之後,configure就結束了,然後運行namke.exe,這個需要2個小時。然後就可以使用VS2005開啟QT項目的.pro檔案,可以自動轉換,不報任何錯。至少《Linux視窗程序設計―Qt4精彩執行個體分析-執行個體原始碼》這本書裡的幾個專案檔都沒問題(QT跨平台特性一流,明明書是給Linux的,VS開啟專案檔照樣直接運行,爽)。後來又試了C++ GUI Qt4 編程(第二版)的例子,帶中文路徑,轉換和運行都沒有問題。爽~
主要參考:
http://hi.baidu.com/maxint/item/694146accb222c38020a4d5a