很久不寫隨筆了,真是越來越懶。最近公司要做一款產品,想使用QT不用WPF lol,讓苦逼的.net的我來搞,話不多說上硬貨。
1.下載QT,http://qt-project.org/downloads
我基於windows的,QT版本除了32\64還分為opengl和非opengl,百度了一下 Opengl和非opengl的區別 好像就是支持opengl開發的原生庫的差異。主要要注意32、64位的問題,對應的vs的版本的問題,因為工程編譯的時候需要用到安裝包裡面的include和bin所以32位\64位要和編譯目標平台匹配正確。
2.QT VS插件 http://qt-project.org/downloads/
還是官網頁面,翻滾到最下面 other download 裡面有插件下載。
3.全安裝好以後在vs裡面設置QT的環境信息。
這裡可以看到我裝了兩個版本的QT 一個32 一個64 對應編譯到32 64兩個平台。
4.在vs中新建項目,
5.彈出向導,修改自己想要的屬性(類名、預制模塊),這裡要注意我沒有勾選預編譯頭因為勾選了以後編譯不通過=。=
6.一路next ,QT程序就建好了。下面需要設置QT工程版本這個很重要,設置好以後就不用再設置引用庫路徑等東西。項目右鍵設置。
按照自己要編譯的目標平台選好QT版本,裡面的枚舉值來源於第3步。然後就是編譯了運行了。:)
就到這裡,下一篇講解簡單的部署QT程序涉及 依賴dll的查找 還有QT plugins dll的部署。
很簡單,中文路徑問題
之前我用的是win8.1,裡面VS2013安裝,幾個月沒事,但突然有一天不能使用,最早出現的錯誤MSB6006:“cl.exe時”有錯誤的退出代碼2。對於這個錯誤,我認為這是VS的環境問題,我嘗試重新安裝VS2013三次,但問題仍然存在,但我計劃安裝用vmware虛擬機win8.1 win7的,與VS2013裡面(默認安裝路徑:C:\程序文件(x86)\微軟的Visual Studio 12.0)
然後我突然想到:可以將虛擬機文件覆蓋win8.1在VS2013解決這個問題太大,因為錯誤是C:\程序文件(x86)\ MSBuild的.....,所以我把一個虛擬機C:\程序文件(x86)\復制到win8.1的MSBuild文件夾(通過共享文件夾),然後再次打開VS2013試過了,真的可以,但是,出現了短暫的,錯誤MSB6006過了片刻:“CL.EXE”有錯誤2的退出代碼,和其他錯誤。後
,我在網上搜索了很久,一些用戶說,這可能會引起cl.exe時沒有退出,然後我下載了一個專門的進程管理器(windows系統自帶的進程管理器不能找到cl.exe時),運行了一下,我發現,當出現錯誤MSB6006有:錯誤2“的cl.exe”退出代碼,沒有為“cl.exe時”節目的名稱仍在運行,我會繼續末端的真正使用它,但它也是一個治標不治本的辦法,因為每次運行程序時不得不看到底,太麻煩了,但也有其他的錯誤,我解決不了。
重裝系統可以解決這個問題,當然,但以後每次重新安裝系統更新,並安裝了很多軟件,用來不得不花費大量的時間和精力,所以我決定用VS2013不是win8的.1現在我裝了win7和win8的(因為win8.1的應用程序不破)雙系統,平時就用,玩像win7的游戲程序的使用win8的
量,多說,對不起,沒有真正解決問題,我的水平有限,能做到的,你有什麼不明白的問題,請繼續