【问题标题】:install 2 qt builds on the same machine在同一台机器上安装 2 个 qt 版本
【发布时间】:2015-07-23 17:11:07
【问题描述】:

我一直在使用这个目录下的静态构建 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 未找到`

我过去常常在我的静态构建的 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 文件。

【问题讨论】:

    标签: qt qmake


    【解决方案1】:

    如果您要切换 Qt 版本,您必须在项目文件夹中执行“nmake distclean”(从终端或可能是您的 IDE),然后使用您要构建的版本/路径运行 qmake。否则旧路径会留在您的 makefile 中。 'make clean' 是不够的。

    【讨论】: