在同一台机器上安装 2 个 qt 构建

install 2 qt builds on the same machine

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

现在我已经安装了预构建的 qt-windows-opensource-5.0.2-mingw47_32-x86-offlineC:\Qt\Qt5.0.2

QtCreator 配置中显示的 qmake 位置是 C:\Qt\Qt5.0.2.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: error: WARNING: Include file 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: error: WARNING: Include file D:/Soft/programming/qt-5.4.2/qtbase/mkspecs/modules-inst/qt_lib_sql.pri not found

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

:-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 相比,预构建警告中不存在 D:/Soft/programming/qt-5.0.1/

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

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