VS安装QT后运行环境所需配置

安装好QT和QT在VS下的插件之后:

1.打开VS,找到QT5→QT Option,如下:

2.配置电脑环境变量,在系统变量→Path下增加QT的动态库所在文件夹,也就是bin文件夹路径:

QT使用QCustomplot库

官网下载:http://www.qcustomplot.com/

直接下载QCustomplot,然后把.h文件和.cpp文件添加到工程即可。

QT使用QwtPlot库

官网下载:http://qwt.sourceforge.net/

打开VS2013(或者其他版本)的VS命令提示符,如下:

然后转到qwt文件夹,输入如下命令开始编译:

cd E:\QWT

qmake qwt.pro

nmake

----------漫长的等待-----------

cd designer

qmake designer.pro

nmake

----------漫长的等待-----------

cd ..

cd examples

qmake examples.pro

nmake

----------漫长的等待-----------

编译完成之后,开始配置:

(1)将E:\QWT\lib下的qwtd.dll、qwt.dll拷贝到QT路径的bin文件夹下,将qwtd.lib、qwt.lib拷贝QT路径的lib文件夹下。

(2)将E:\QWT\designer\plugins\designer目录下的qwt_designer_plugin.dll和qwt_designer_plugin.lib拷贝到QT路径的\plugins\designer目录下。

(3)将E:\QWT\src目录下的所有.h和.cpp放入一个空文件夹QWT中,再将该文件夹拷贝到QT路径的include目录下。

(4)在VS中C/C++->预处理器:预处理器定义里面添加QWT_DLL。不添加这步,使用时编译会报错,因为qwt采用动态库抛出类的方式将QwtPlot供使用者使用,必须定义QWT_DLL才能使用qwt的抛出类。(注意,如果使用静态编译的qt库,并用静态版本的qt的qmake生成的qwt静态库的话,是不需要QWT_DLL的,添加了反而会报错)

QT使用QwtPlot3D库

  从https://github.com/sintegrial(http://sintegrial.com/ 已经失效)下载最新版的QwtPlot3D,这个不是官方原版,是另一个团队修改的,支持QT5.3.

  解压文件到某个路径,注意,路径不能有中文。

  1.找到src文件夹,打开src.pro,用qt creater分别在debug和release模式下进行构建,分别会得到两个qwtplot3d.lib,一个是debug版本,一个是release版本,为了区分,把debug版本得到的命名为qwtplot3dd.lib(注意,这两个库是静态库,不同于动态库里面的lib,所以不需要dll)。

  2.把qwtplot3dd.lib和qwtplot3d.lib拷贝到QT路径的lib文件夹下面。

  3.把qwtplot3d的所有头文件拷贝到一个文件夹Qwt3D中,再把这个文件夹拷贝到QT路径的include目录下。

  4.之后的设置就是在VS的链接器->输入->附加依赖性中添加qwtplot3dd.lib或者qwtplot3d.lib。

QT静态发布

  首先参考此文http://blog.csdn.net/wwkaven/article/details/37668859,获取编译的结果之后。然后把环境变量中的path添加编译结果的bin路径,对qwt采用动态编译类似的方式编译(注意,此时不要存在两个qmake的路径,虽然我没有测试,但是可能会有问题,所以最好一次只有一个qmake的环境变量),不过此时需要修改qwtconfig.pri里面的一项,就是把带DLL的那一行注释掉。然后到qwt文件夹下qmake,nmake。

  而qwtplot3d无法进行静态编译,所以为了发布程序,把所有的.h文件盒.cpp文件全部放到项目中去。

  如果你原有的程序是用动态版本的qt创建的,在VS中更改到静态版qt需要先设置qt5->qt option,里面添加动态版的路径,然后右键项目:

  进行change solution's ..,选择动态版的qt。此时程序就会更新QTDIR,否则不会更新QTDIR。

  之后,就需要修改附加依赖项啥的,首先是附加库目录,需要根据情况加入plugin/文件夹下的模块路径,其中plugin\platforms是必须的,其他视情况而定,

  对于插件,不仅要导入lib,还要进行插件声明:

#include <QtPlugin>

#ifdef _DEBUG    //Debug mode
#pragma comment (lib,"Qt5PlatformSupportd.lib")
#pragma comment (lib,"qwindowsd.lib")
#pragma comment (lib,"windowsprintersupportd.lib")
#pragma comment (lib,"qoffscreend.lib")
#pragma comment (lib,"qminimald.lib")
#pragma comment (lib,"qmngd.lib")
#pragma comment (lib,"qsvgd.lib")
#pragma comment (lib,"qicod.lib")
#pragma comment (lib,"qjp2d.lib")
#else //Release mode
#pragma comment (lib,"Qt5PlatformSupport.lib")
#pragma comment (lib,"qwindows.lib")
#pragma comment (lib,"windowsprintersupport.lib")
#pragma comment (lib,"qoffscreen.lib")
#pragma comment (lib,"qminimal.lib")
#pragma comment (lib,"qmng.lib")
#pragma comment (lib,"qsvg.lib")
#pragma comment (lib,"qico.lib")
#pragma comment (lib,"qjp2.lib")
#endif Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
Q_IMPORT_PLUGIN(QICOPlugin)
Q_IMPORT_PLUGIN(QJp2Plugin)
Q_IMPORT_PLUGIN(QSvgPlugin)

  然后,如果是直接用静态版生成的项目,不需要对链接器->输入进行修改,而如果是从动态版更改到静态版,需要检查此项,一般会需要如下:

kernel32.lib
user32.lib
shell32.lib
uuid.lib
ole32.lib
advapi32.lib
ws2_32.lib
gdi32.lib
comdlg32.lib
oleaut32.lib
imm32.lib
winmm.lib
qtmain.lib
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
Qt5PrintSupport.lib
Qt5OpenGL.lib
opengl32.lib
glu32.lib
qwt.lib
Qt5PlatformSupport.lib
Qt5Svg.lib

  最后运行编译即可。

QT5.3+VS2013+QCustomPlot+QwtPlot+QwtPlot3D使用环境配置的更多相关文章

  1. VS2013+WDK8.1 驱动开发环境配置

    Windows Driver Kit 是一种完全集成的驱动程序开发工具包,它包含 WinDDK 用于测试 Windows 驱动器的可靠性和稳定性,本次实验使用的是 WDK8.1 驱动开发工具包,该工具 ...

  2. Qt5.3.1 OpenCV2.4.9 开发环境配置

    首先是将我们需要的三个软件安装:分别是OpenCV2.4.9.QT5.3.1 .Cmake3.0.2 一定要使用Cmake3.0.2编译OpenCV2.4.9 其他版本的不一定能编译成功!!!! A. ...

  3. 详解QT5.10.0搭载OpenCV3.4.0环境配置步骤说明

    一.准备工作: 1下载Qt5.10.0 和 Qt Creator 4.5.0软件(http://download.qt.io/official_releases/qt/) 2.下载opencv3.40 ...

  4. 【cocos 2d-x】VS2013+cocos2d-x3.3Final+Adriod交叉编译环境配置(超详细版)

    本系列文章由@二货梦想家张程 所写,转载请注明出处. 作者:ZeeCoder  微博链接:http://weibo.com/zc463717263 我的邮箱:michealfloyd@126.com ...

  5. OpenCV - win7+vs2013(2012)+opencv3.0.0 环境配置 (以及配置技巧)

    1. opencv 3.0.0 库下载地址, 这里的版本是3.0.0,其他的版本配置可能不一样,请大家注意. http://sourceforge.net/projects/opencvlibrary ...

  6. VS2013中BOOST库的环境配置与使用

    &1 安装Boost 文件下载:链接:http://pan.baidu.com/s/1kUKaOFP 密码:auf2 解压之后放到你想安装的文件夹内,我的是在C:\Program Files\ ...

  7. VS2013的x86汇编语言开发环境配置

    转载:https://blog.csdn.net/infoworld/article/details/45085415 转载:https://blog.csdn.net/u014792304/arti ...

  8. win10+vs2013+pcl1.8.0(x86) 环境配置遇到的各种小问题解决

    1.PCL提供了各自的PDB调试文件(解压后放入pcl安装目录的bin下) 2.OpenNI的安装需同其余在pcl第三方库文件夹下 3.添加附加依赖项的.lib文件请按照网上对应版本添加,另外需要每行 ...

  9. QT5.6.0 VS2013 Win764位系统QT环境搭建过程

    QT5.6.0 VS2013 Win764位系统QT环境搭建过程 没用过QT自己跟同事要了安装包,按照同事指导方法操作安装部署开发环境结果遇到好多问题,错误网上搜遍了所有帖子也没有找到合适的解决方案. ...

随机推荐

  1. 我常用的find命令

    查找某种类型文件中包含特定字符的文件 find /* -type f -name "*.php" |xargs grep "rename(" find ./|x ...

  2. Oracle语句

    分页查询: select rn,last_name,salary from( select rownum rn,last_name,salary from( select last_name,sala ...

  3. 4-2 光盘yum源搭建

    yum源默认是用网络作为yum源,在一些特殊情况下,比如教学.实验室等,不是所有的环境都可以联网 这种不能使用网络的情况下,可以使用光盘搭建yum源 我们知道,光盘包含了所有的rpm包,因此使用光盘搭 ...

  4. objc swift 混编

    原链接:http://blog.csdn.net/xuanwenchao/article/details/30226823 在xocde6出来我们大部分代码都是用objective-c写的(部分C/C ...

  5. grep:Binary file (standard input) matches

    grep "key" xxx.log时输出 Binary file xxx.log matches 百度了一下:grep觉得这是二进制文件.解决方式:grep -a. grep - ...

  6. windows进程清理脚本

    公司统一配的笔记本Thinkpad T440p,超级难用,常常内存占满.硬盘卡死,还管不了机!心里那个不爽啊!哎,不说了. 自己写了个脚本,用来强制关闭不须要的进程. 脚本例如以下: -------- ...

  7. 使用开源数据库客户端DBeaver连接DB2数据库

    下载安装 首先进入 官网 选择对应的版本进行安装. 下载下来后,一直惦记next即可完成安装(期间包括选择文件安装路径等操作,可按需修改). 连接db2 打开DBeaver,新建连接-->DBe ...

  8. [vue开发记录]全局loading组件

    上图不上种,菊花万人捅: loading.js: import './loading.css' let Loading = {} // 避免重复install,设立flag Loading.insta ...

  9. 梯度提升树GBDT算法

    转自https://zhuanlan.zhihu.com/p/29802325 本文对Boosting家族中一个重要的算法梯度提升树(Gradient Boosting Decison Tree, 简 ...

  10. poj_1258 prim最小生成树

    题目大意 给定N个点,以及每两个点之间的路径长度,求出一个连接这N个点的方案,使得连接这N个点的总长度最短,求出该总长度. 题目分析 求最小生成树MST的模板题,直接使用prim算法进行求解. 实现( ...