QT5 新手配置之路

這篇文章發表在 QT 吧 http://tieba.baidu.com/p/3083388791?pid=51610503047&cid=0#51610503047

把它挪到這裏來呢主要是想記錄一下自己的學習成長之路,我記性有不好可供隨時查閱,分享自己所學也是一種成長,有不對的地方歡迎拍磚O(∩_∩)O~


首先,聲明我四一個如假包換的 Qt 新手,這個帖子是我僅僅研究了2天的 Qt 的一些記錄,距離愛上 Qt 還早着呢 T_T,有很多地方我也不是很明白,有些地方還可能是錯誤的(好心的大大給指個明路啊)。
爲什麼說我不作死就不會死呢?在這之前我只知道 Qt 是一套 C++ (我四個 C++ 的忠實粉絲,可是我很菜,老闆老是叫我 C# )界面庫後來發展爲一種程序開發框架,還是跨平臺的巴拉巴拉(百度百科)。就在這一點點認知上我就沒有看說明到官網找了開發包就安了,不看說明就開始 hello Qt 了(以後一定要看說明看說明...默唸 100 遍)。
1、Qt 開發包和開發工具下載安裝
聽說 Qt4 和 Qt5 有區別,我哪這 Qt4 的教程 Qt5 的開發包去編譯(又作死了,我什麼都想用新的的毛病到底是哪來的啊)。這樣呢就會有找不到 QApplication.h 頭文件的問題,原因說是 Qt5 用了 widgets 巴拉巴拉的不是很懂。還有一些環境變量問題下面說。


這是官網是的版本。說幾點個人理解吧,不知道對不對。
①注意 32 64位,不然後面會出現模塊計算機類型和目標計算機類型不匹配的錯誤喲(我搞了個 64 爲的有是作死啊)
②MinGW 百科下他的定義(定義我就不說了),我沒有用 MinGW 的版本,不過我覺得應該是有這版本的就可以用 make 或 wingw32-make 編譯,而 vs xxxxx 的就用 vs 的編譯器。這個搞死我了。因爲我看的教程就是用 make 死活都是‘不是內部命令’ IDE 用多了結果,作爲一個搞 C++ 的不會用 MakeFile 真是悲劇啊,不要鄙視我了。
還有的是 Qt Creator 了,感覺這個東東還是很好用的,我只是想嘗試一下不用 IDE 編寫 Qt,其實我用這個 IDE 已經一路順風的完成了 hello Qt 了。想用這 IDE 的童鞋就可以忽略這個帖子,用鄙視我的眼神離開了,sb 樓主流量騙子。
③然後就是哪個 OpenGL,這個說着明白,不過我還不是很理解:OpenGL 版的是用 OpenGL 而不是呢就是用 DirectX 。估計要玩玩 OpenGL 才能動吧。。。
2.、接着就是開始 hello Qt 了(不看說明的結果啊,還有環境變量啊親)。QTDIR 和 Path 不說了,我哭一會,變量設置網上一大把,我這就提醒一下。還有 VS 的環境變量呢,用WingGW 的童鞋繞道吧。

3、hello Qt。終於可以寫代碼了。


新近路徑->新建 cpp ->開始碼。(不要問我爲什麼是 notepad 因爲我不會用 Vim 啊)保存,開始編譯嘍,問題也來了。代碼就不解釋了很簡單。
打開 Qt 下的黑框程序

看到第二句話木有(我當時沒看啊,真是作死啊這個待會說,很重要)。
cd 到 hello.cpp 目錄(不會 cd 的童鞋。。。估計也看不到這了)。
qmake -project 生成 hello.pro


好順利,好開心
在鍵入 qmake 生成 makefile 文件(
這裏會有問題哦,不要高興太早哦)
開始編譯:鍵入 nmake 或者是 jom。jom 是什麼東東

Qt Creator 打告訴我們了(這些步驟Qt Creator 都搞是我們了,新建個項目點“項目”看構建步驟都在裏邊呢,一般人我不告訴他
既然建議我們用 jom 就用 jom 吧,不知道這裏對不對,求大大指導。鍵入 jom 錯誤來了



說明 jom 還是要 vs 編譯器的,還記得前面說的第二句話嗎:Remember to call vcvarsall.bat to complete environment setup!說很清楚了。好吧這個東東在 vs 安裝目錄下,注意你的vs 版本 和 Qt 版本對號入座不然編不過喲,我試過了


目錄注意看下圖片,ok 環境設置完畢,再來
jom :又錯了,蒼天啊,大地啊這個錯誤就玩死我啦


3樓2014-06-03 21:06
解決方法(有一點理解,有不是很明白,但是問題沒了,還要繼續修行啊):在剛纔的 hello.pro 的文件裏,用 notepad 打開,末尾加上一句 QT += widgets 保存關閉,在刪掉 Makefile 文件和 debug release 文件夾,重新 qmake(不是 qmake -project 哦親,那樣會吧 hell.pro 覆蓋掉滴)。在 jom 編譯


4樓2014-06-03 21:12


神啊,還是錯了啊,爲什麼呢?因爲我的機器是 64 的 Qt 包也是 64 位,貌似沒問題啊。折騰了好久才明白問題出在設置哪個 vs 環境變量上啊,看看哪個 vcvarsall.bat 文件就知道了


人家有參數的, 不給參數默認是 x86。好吧帶上參數重來 amd64,要重啓黑框程序哈。


成功了。鍵入 Release\hello.exe(也可以自去 Release 文件夾下找程序運行,說找不到 Qtxx.dll 的話就說明你 Qt 環境變量沒設置好)
巴拉巴拉,寫了這麼多,新人第一次發帖,請大大們多多關照,指出問題。發現 Qt 相對 MFC 還是挺不錯的(MFC 原理性的東西學習還是不夠深入啊)。希望將來我會愛上 Qt共勉----我愛星空

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章