Windows下多個版本Qt的安裝配置

2021-06-24 12:00:41 字數 1713 閱讀 7732

經常需要在同一臺機器中裝有多套qt程式,比如,同時裝有

這麼多套qt裝到同一機器中,如何自由切換呢。

qt 裝好之後,會提供乙個在開始選單中提供乙個 command prompt。我們也可通過開啟 cmd,然後呼叫 qt 安裝目錄下的 binqtvars.bat來配置qt環境 。但每次都這樣太不方便了。[喝小酒的網摘]

用命令列的話,最好是能隨時方便地開啟各個命令列,在windows右鍵選單中加入開啟命令列的選單是個好主意。恩,就這麼辦吧

... (為了自己不犯迷糊,vs2008編譯的,安裝到d盤;mingw編譯的,安裝到e盤)

比如,我們將 d:qtqt4.6.0in 新增到系統path內。

設定 qt4.6.0-vs2008

開啟登錄檔,建立項:

[hkey_classes_root*shellqt460-vs2008command]
設定其預設值

cmd.exe /k "d:qt4.6.0inqtvars.bat vsvars"
設定 qt4.7.0-mingw

建立項:

[hkey_classes_root*shellqt470beta2-mingwcommand]
設定其預設值

cmd.exe /k "e:qt4.7.0-beta2inqtvars.bat"
裝有多套 qt 後,安裝第三方庫時這也是麻煩的問題。第三方庫分兩種

qt的第三方庫

d:opencv-2.1.0-vs2008

e:opencv-2.1.0-mingw

那麼我們怎麼處理這個問題呢?先看執行時需要的bin

兩套opencv,我們只能將其中一套加入到系統path內

這個與我們前面的預設qt一直就可以了,將

d:opencv-2.1.0-vs2008indebug;d:opencv-2.1.0-vs2008inrelease
加入系統path內

對於不在系統path內的這套opencv,我們將其設定到 qt 的配置檔案內

在這兒,我們修改檔案:

e:qt4.7.0-beta2inqtvars.bat
將 e:opencv-2.1.0-mingwin 加入其path內

bin 的問題解決了,lib 和 include的問題呢?

個人喜歡建立乙個檔案: opencv.pri

opencvpath_msvc = d:/opencv-2.1.0-vs2008

win32-msvc*/include

config(debug, debug|release) /lib/debug

-lcxcore210d

-lhighgui210d

} else /lib/release

-lcxcore210

-lhighgui210

}}opencvpath_mingw = e:/opencv-2.1.0-mingw

win32-g++/include

libs += -l$$/lib

-lcxcore210

-lhighgui210

}unix:libs += -lcv

-lhighgui

乙個工程需要用到opencv時,只需要pro檔案內include該檔案就行了。

應該還有其他更好的辦法來處理這種問題,希望其他人指教

windows下安裝和配置多個版本的JDK

如何在windows下安裝和配置多個版本的jdk,本文將帶你在windows下安裝jdk,配置環境變數,以及不同jdk版本之間切換 2 注意 選擇jdk安裝目錄時盡量選擇檔名不帶空格的目錄 3出現如圖所示的安裝介面,等待安裝完成 5jdk的安裝已成功,點選關閉。6根據jdk1.7的安裝方法,分別安裝...

Windows配置多個PHP版本

今天接手新的專案,用 composer update 了一下,很多類庫更新了 建議大家不要隨便 composer update 整個composer,只對單個類庫進行update。新接手的話直接用composer install,專案中有些類庫更新頻繁,需要更高版本的php才支援,公升級版本可能會遇...

windows系統nodejs多個版本管理

在學習vue的時候使用node執行專案老是出錯。最後經過查詢說是node版本太高。於是需要將版本降級。我安裝的是 nvm setup.zip 這個。安裝好後,使用nvm ls可檢視已安裝的node,nvm install v x安裝自己需要的版本。node mirror npm mirror 即可快...