关于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选项上也有√,成功!此时再编译,运行就都没有问题了^-^

原文地址:https://www.cnblogs.com/annaZYY/p/8647596.html

时间: 2024-09-29 17:31:01

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

c++与matlab联合编程,调用Deploytool 生成exe文件和dll文件(转)

转自:http://www.cnblogs.com/xlw1219/archive/2012/12/25/2832222.html 首先必须知道联合编程需要知道的一些命令解释: mcc 的作用是将 .m文件编译为 c/c++动态链接库文件,使你可以在 c/c++程序中使用 matlab的一些函数功能.mcc 也可以将.m文件编译为exe可执行文件. mex 的作用是将 c/cpp文件编译为 .m  文件可以调用的库文件,在Windows操作系统里通常是以mexw32或mexw64为扩展名,让你可

OpenGL【3 MFC和OpenGL联合编程框架简述】

[需要将view的显示区域黑色背景所需的步骤] 1. 简历普通单文档MFC工程(自动关联了DOC VIEW 和Frame三个类) 2. 拷贝Test 工程中的几个函数到目标工程 一.PreCreateWindow[改变窗口类型] 二.OnCreate[调用初始化函数myInitOpenGL] 三.myInitOpenGL[建立DC 和RC并关联二者,其中调用mySetupPixelFormat初始化RC绘图环境] 四.mySetupPixelFormat[初始化RC绘图环境] 五.OnDraw里

ITK&&VTK 联合编程

CMakeLists.txt find_package 里面要有 VTK REQUIRED 和 ITK REQUIRED include包含${VTK_USE_FILE} 和${ITK_USE_FILE} 联合编程主要要包含itkImageToVTKImageFilter.h该文件,在下面中贴出. cmake_minimum_required(VERSION 2.8) project(RayCast) find_package(VTK REQUIRED) find_package( ITK RE

为什么qt成为c++界面编程的第一选择

一.前言 为什么现在QT越来越成为界面编程的第一选择,笔者从事qt界面编程已经有接近8年,在这之前我做C++界面都是基于MFC,也做过5年左右.当时为什么会从MFC转到QT,主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MFC的界面库代码也是比较混乱,当时主要看到qt有qss样式设计这个功能,决定试下.当项目移植到到QT后,觉得MFC真的是可以抛弃了,MFC相对于QT缺点实在太多.当然MFC还有一个致命的缺陷,没法跨平台. 当然有同学可能说为什么不直接使用C# WPF做界面,我们

C++MFC编程笔记day10 MF界面控件的使用2、属性页对话框、MFC线程

一 树型控件 1 相关类 CTreeCtrl-父类是CWnd,控件类. CTreeView-父类是CCtrlView,视图类.CTreeView=CView+CTreeCtrl CTreeView::GetTreeCtrl 2 CTreeCtrl的使用 对比CListCtrl:列表控件的每个数据项之间是平等关系,通过数据项 的索引值得到数据项的信息.树控件每个数据项称之为节点.节点之间 的关系包括父子关系和兄弟关系.通常通过节点句柄得到某个节点. 通常用来表示层次关系的数据. 2.1 设置控件的

c# winform编程之多线程ui界面资源修改总结篇

单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如: private void btnSet_Click(object sender, EventArgs e) {        Thread t = new Thread(new ParameterizedThreadStart(SetTextBoxValue));     //当然也可以用匿名委托

C/C++ -- Gui编程 -- Qt库的使用 -- 使用自定义类

1.新建空Qt工程 2.新建C++类HelloQt 3.新建ui文件,添加部件,重命名主窗体(对话框)类名HelloQt,构建生成ui头文件 4.修改头文件helloqt.h 1 #ifndef HELLOQT_H 2 #define HELLOQT_H 3 4 #include <QDialog> 5 6 namespace Ui{ 7 class HelloQt; 8 } 9 class HelloQt : public QDialog 10 { 11 Q_OBJECT 12 public

C++MFC编程笔记day09 MF界面控件的使用1

一 MFC控件 1 控件介绍 1.1 静态控件包括图片.静态文本和分组框.生成的控件的ID统一是 IDC_STATIC.很少程序中访问和操作,只是使用静态控件显示信息 1.2 编辑框控件,控件类是CEdit,通常使用它接收用户的输入,显示 信息给用户. 1.3 按钮控件包括一般按钮.复选按钮和单元按钮,控件类都是CButton 单选按钮注意,同一组的按钮Tab键顺序的编号连续(Ctrl+d  显示tab顺序),而且编号小的 按钮设置group属性,才能在同一个对话框中,实现多个单选按钮的 多个分

python在Qt下的界面编程

准备工作 python3.5以上,目前安装为anaconda Qt5.9,安装过程见以前文章 PyQt5.6,通过anaconda更新 示例程序:CRC校验 创建界面 通过qt designer设计界面,一个输入text edit,一个输出text edit,一个按键pushbutton,保存".ui"文件到python工程目录 创建一个python界面的启动脚本mainwin.py,加入以下内容: import sys from PyQt5 import QtCore, QtGui,