C++ 關於Qt32位/64位轉換

關於Qt32位/64位轉換

  1. 問題背景:
    (1) Windows不同位數操作系統對於QT的要求不同。
  2. 解決思路
    (1) 繪製同樣的UI文件,編譯時選擇不同的QT版本。
    (2) 使用VS來創建不同版本的編譯環境。
  3. 解決步驟
    (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項目了。

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