关于VS2017+Qt5.6.3(msvc2015_64)联合编程Qt project settings界面没有ok,cancel选项的问题

Posted annazyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于VS2017+Qt5.6.3(msvc2015_64)联合编程Qt project settings界面没有ok,cancel选项的问题相关的知识,希望对你有一定的参考价值。

     如题,我在项目开发的过程中,需要添加数据库模块SQL,然后发现VS上QT project settings选项中不能修改添加的模块,也就是对应QT creator中的在.pro文件中添加一句:QT += sql,的操作不能通过QT project settings界面实现。

技术分享图片技术分享图片

                       图1 笔者VS上的Qt project settings界面                                                    图2 在网上看到的其他人VS上的Qt project settings界面

    现在,我还不知道为什么我的VS上弹出的setting界面是这样的,猜测可能是版本冲突造成的(VS是2017,QT则是2015的)。但是,还是能通过其他渠道解决这个问题,也就是同设置项目的属性表实现。笔者之前也尝试过新建新的属性表添加到项目中,虽然编译通过了,但是运行的时候各种无厘头的错误,所以还是决定换个配置方式。

   其实,我也不是很明确地知道具体要改哪些部分,要改成什么样子的,所以就用一个比较笨的方法:新建一个工程,在新建的工程中添加上当前工程需要添加的模块,即SQL模块。然后查看新项目的属性表,看到每个有SQL字样的地方就是你需要添加的地方,添加的就是新项目属性表中对应SQL的完整词条。

第一:在C/C++->常规->附加包含目录  部分添加:$(QTDIR)\\include\\QtSql

技术分享图片

第二,在C/C++->预处理器->预处理器定义  部分添加: QT_SQL_LIB

技术分享图片

第三,在C/C++ -> 所有选项中,附件包含目录和预处理器定义对应的内容都如上做改变

第四,在链接器->输入->附加依赖项 部分添加: Qt5Sqld.lib

技术分享图片

然后,此时再点开QT project settings界面,会发现SQL选项上也有√,成功!此时再编译,运行就都没有问题了^-^

技术分享图片

以上是关于关于VS2017+Qt5.6.3(msvc2015_64)联合编程Qt project settings界面没有ok,cancel选项的问题的主要内容,如果未能解决你的问题,请参考以下文章

msvc2017 2015的区别

VS2017 的 QT 32 位

LNK2001 在 VS 2013 (MSVC 18) 上,但不在 VS 2015 (MSVC 19) 上

VS2017 Bootstrapper:缺少Engine / setup.bin

vs2015 + opencv3.4.0 + qt msvc2015_64-5.7.1 视屏显示

vs2017怎么使用Qt5.9