關於Qt32位/64位轉換
- 問題背景:
(1) Windows不同位數操作系統對於QT的要求不同。 - 解決思路
(1) 繪製同樣的UI文件,編譯時選擇不同的QT版本。
(2) 使用VS來創建不同版本的編譯環境。 - 解決步驟
(1) 解決環境
VS2010、qt-vs-addin-1.1.10、qt-win-opensource-4.8.5-vs2010.exe、qt4.8.6.lib64(動態鏈接庫)、qt4.8.6.dll64(靜態鏈接庫)
(2) 解決步驟
a) 正常安裝qt-vs-addin-1.1.10、qt-win-opensource-4.8.5-vs2010.exe(VS與QT之間適應插件),安裝完成後會出現QT菜單頁,此時默認爲32位QT編譯,路徑爲32位QT安裝路徑。
b) 切換64位QT編譯環境
選擇動態或靜態鏈接庫路徑以及填寫相關版本:
添加完成後QT版本可選:
選擇剛纔添加的64位版本後確定。
再打開Qt Project Settings 中選擇本次項目編譯QT版本:
c) 關於轉移64Qt中部分文件
由於現在只是更換的編譯版本,但是VS的輸出路任然是32QT路徑,因此需要更換VS運行輸出路徑,以及程序編譯平臺。
選擇配置管理器:
選擇調試或者發佈方案並選擇相應的編譯系統。
選擇項目屬性配置:
選擇項目編譯運行後的輸出目錄,可自行建立項目文件夾,其中路徑大部分是由宏定義。
選擇輸出路徑後,將靜態鏈接庫中的文件複製到輸出路徑目錄下:
再使用64位QT以及64位編譯系統就可以成功運行32位QT項目了。