我在我的電腦上安裝了Qt 4.8.4和Qt 5.1後就遇到了問題。如何在同一臺機器上使用不同版本的Qt?
當只有Qt 4.8.4時,一切都很好。
當我加入的Qt 5.1,這個人是正常的,但Qt的4.8.4給了我這些鏈接器錯誤:
Makefile:34: recipe for target 'debug' failed
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lQtGuid
c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lQtCored
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [debug/BuildSystemTest3.exe] Error 1
mingw32-make: *** [debug] Error 2
09:21:00: The process "C:\MinGW\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project BuildSystemTest3 (kit: Desktop)
When executing step 'Make'
我能複製上一個平凡的測試項目(由QtCreator創建的一個問題默認情況下),與此親文件:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = BuildSystemTest3
TEMPLATE = app
SOURCES += main.cpp mainwindow.cpp
HEADERS += mainwindow.h
兩個版本的Qt安裝在兩個單獨的目錄:C:\ Qt的\ 4.8.4和C:\ Qt的\ Qt5.1.0
MinGW的是一個鏈接到MinGW_4.6.2(對於Qt4)或MinGW_4.7.2(對於Qt5)。
不同版本的Qt可以在同一臺計算機上共存嗎?怎麼樣?
什麼是工具>選項...>構建和運行> Qt版本顯示? –
「手動」分支下有Qt4和Qt5的qmake可執行文件的路徑。自動檢測是空的。 – Pietro
您可以從那裏刪除Qt5條目。在Qt 4.8.4中沒有意義。並檢查您的項目設置是否反映了這一變化。 –