在同一台机器上安装2个qt版本

时间:2015-07-23 17:11:08

标签: qt qmake

我一直在使用此目录中内置的静态内置Qt 5.0.2 D:\Soft\programming\qt-5.4.2

现在我已将预建的qt-windows-opensource-5.0.2-mingw47_32-x86-offline安装到C:\Qt\Qt5.0.2

QtCreator配置中显示的qmake位置为C:\Qt\Qt5.0.2\5.0.2\mingw47_32\bin\qmake.exe 和编译器:C:\Qt\Qt5.0.2\Tools\MinGW\bin\gcc.exe

静态版本的qmake位置是
D:\Soft\programming\qt-5.4.2\qtbase\bin\qmake.exe和编译器
Microsoft Visual C++ Compiler 11.0 (x86)

在构建测试程序时,我会收到以下表格的几个警告。

  

C:\ Users \ Bill \ Desktop \ mkspecs \ modules \ qt_lib_sql.pri:8:错误:警告:包含文件D:/Soft/programming/qt-5.0.1/qtbase/mkspecs/modules-inst/qt_lib_sql .pri not found`

我曾经在静态构建的qt中忽略这些错误。一个例子是

  

C:\ Users \ Bill \ Documents \ QtProjects \ mkspecs \ modules \ qt_lib_sql.pri:8:错误:警告:包含文件D:/Soft/programming/qt-5.4.2/qtbase/mkspecs/modules-inst找不到/qt_lib_sql.pri

现在,我收到警告和错误;

:-1: error: error: unrecognized command line option '-wl,-enable-auto-import'
:-1: error: error: wl: No such file or directory
:-1: error: error: unrecognized command line option '-wl'

作为一个主要问题,预构建警告中不存在D:/Soft/programming/qt-5.0.1/,而静态构建警告中的现有D:/Soft/programming/qt-5.4.2则不存在。

我猜这个新安装正在从静态构建目录中读取配置和qmake文件。

1 个答案:

答案 0 :(得分:0)

如果你要切换Qt版本,你必须做一个' nmake distclean'在您的项目文件夹中(从终端或您的IDE),然后从您要构建的版本/路径运行qmake。否则旧路径会留在makefile中。 A' make clean'还不够。