这里写自定义目录标题
问题描述
我有个项目需要在QT中使用64位编译器,我用的QT版本是5.9.0,自带只有一个Mingw32位编译器。所以我一直都是用MSVC2015_64bit编译器来实现64位的编译功能,但是~~就在几天前,当我打开电脑,就显示“Variable QMAKE_CXX.COMPILER_MACROS is not defined with QT 5.9.0 ”,查了一通反正就是MSVC的编译器坏了,然后我就开始修复…
尝试1:卸载重装VS2015
结果,没什么用,可能是我没有卸载干净。
尝试2:改注册表
根据网上查的解决办法,去修改注册表,,结果,没什么用。
尝试3:卸载重装QT
没卵用。
尝试4:不装VS2015,只安装库和build tool
依然没用。
尝试5:将QT版本降低到5.1.0
因为QT5.6及其之前的版本,提供了MSVC64位的编译器,我准备碰碰运气,结果老版本的QT5.1.0真的是超级难用,大家千万不要再使用QT5.9之前的版本了。
成功尝试:将QT版本提高到5.12.0,自带mingw_64bit
经历了几天的尝试,我心情很崩溃,想着把QT版本提高一下算了,说不定可以自动识别到我电脑上的MSVC64编译器,于是我去下载了一个QT5.12.0
QT官网下载
因为在windows上也是只有x86(32位)版本,所以只能下载这个,下载好以后进行安装,在安装页面发现配备的竟然是mingw64bit编译器,真是得来全不费功夫,看来不试试真的是不知道。之前在网上看到 “在Qt5.8.0以后的版本中,Windows平台下的Qt已经没有了独立的64位安装包” ,就一直以为mingw只有32位,真是太坑了。
后记
现在我的电脑上安装了两个版本的QT,分别是QT5.9.0_mingw32和QT5.12.0_mingw64,可以满足不同的编译位数要求。