美文网首页Qt学习
Qt5.12.0 + VS2017 环境搭建

Qt5.12.0 + VS2017 环境搭建

作者: 玖零儛 | 来源:发表于2018-12-30 21:20 被阅读2次

    Qt5.12.0在2018年12月5日发布,虽然平时工作还是在用Qt5.7.0的mingw32版(支持XP的最后一个mingw版本?),放假了折腾下新版本看看。

    构建版本选择

    Qt5.9以上的Qt安装程序可以在安装的时候选择mingw版本和VS版本等,但是每个版本对mingw和VS、32位和64位的支持都有点不太一样.....项目要是迁移的话需要注意下,比如:

    Qt5.11.2 Qt5.12.0
    • Qt5.11.2有mingw32版,VS2015有32位和64位, VS2017只有64位;
    • Qt5.12.0只有mingw64版,VS2017有32位和64位,VS2015只有64位。

    首先,mingw32我是需要的,这个官方版本没提供,需要自行编译;VS的32位也是需要的,一是要用VS调试的话32位好迁移,二是VS对XP支持可以在安装时勾选 (5.7.0后mingw版貌似没辙了)。所以,安装环境就确定为Qt5.12.0 + VS2017 + 自行编译的mingw32部分。

    VS2017安装

    VS2015还有iso安装的,2017好像只能在线安装了。VS2017安装器下载地址戳这里。Visual Studio Installer我开始装的时候点到VS2017 build Tool了,注意不是这个...我装的是2017的社区版,就上面第一个。

    VS2017社区版选择 VS2017安装组件

    C++桌面开发是要勾选的,右边对XP的支持看你需要选择,另外其他组件根据自己需要选择,全家桶好像有50多个G,越来越大了。

    Qt5.12.0 安装

    5.12.0下载地址戳这里,安装就组件那里根据需要装就行了,我是勾选的MSVC2017的32位、64位、还有mingw的64位。只要装好了VS2017,在Qt的构建套件里,相关的编译器、调试器就会自动识别了。要是调试器没有(装VS没勾win10 SDK啥的),可以另外装戳这里

    Qt构建套件

    mingw32位安装

    可以自己下载Qt的源码编译,正好看到网上有人放了个编译好的版本,原下载地址。国外的网盘下载速度较慢,另外传到百度云了,提取码:enf5 (其实百度云也挺慢的...)。下载解压后,复制到Qt安装目录,在构建套件中,新建一个mingw32的构建套件:

    1. Debuggers:添加C:\Qt\Qt 5.12.0\Tools\mingw730_32\bin\gdb.exe
    2. 编译器:添加C:C:\Qt\Qt 5.12.0\Tools\mingw730_32\bin\gcc.exe;添加C++:C:\Qt\Qt 5.12.0\Tools\mingw730_32\bin\g++.exe
    3. Qt Version:添加C:\Qt\Qt 5.12.0\5.12.0\mingw73_32\bin\qmake.exe
    4. 构建套件:添加一个新的mingw32套件,指定前面添加的编译器、调试器、Qt Versions,如图所示:
    mingw32构建套件

    另外,这个编译的mingw32有个小bug,找不到Qt的plugin目录,需要在mingw32构建套件的环境变量中加下Qt的插件目录,然后在Qt Creator这边编译生成32位的程序已经没有问题了。


    添加环境变量

    VS Qt插件安装

    一般我是在Qt Creator开发,VS暂时是没怎么用到,这里简单介绍下怎么在VS建立Qt工程。

    1. 安装Qt的扩展:点击工具->扩展和更新->联机->搜索Qt,下载安装后重启即可。
    扩展和更新 下载Qt扩展

    2.配置Qt MSVC目录,安装好后菜单会有一个Qt VS Tools,点击Qt Options,将32位和64位目录设置好。
    32位:C:\Qt\Qt5.12.0\5.12.0\msvc2017,64位:C:\Qt\Qt5.12.0\5.12.0\msvc2017_64

    配置Option 配置Option
    1. 新建个项目测试下,不知道为啥模板在测试里=-=
    新建项目 运行结果

    Creator工程、VS工程互相转换

    详细内容可以看之前的这篇->Qt-mingw工程、Qt-msvc工程、VS工程相互转换,其他环境搭建问题碰到再补充。

    相关文章

      网友评论

        本文标题:Qt5.12.0 + VS2017 环境搭建

        本文链接:https://www.haomeiwen.com/subject/fbsvlqtx.html