VS 2013+Qt 5.4.1
Qt应用能够用Qt Creator开发,也能够使用Visual Studio。
我之前一直用Qt Creator。也始终认为这是最好的选择。只是有人偏爱Visual Studio,我也由于工作须要,要使用Visual Studio来开发Qt应用。记录一下安装配置过程。
资源下载和安装
须要下列资源:
- Visual Studio 2013
- Qt SDK 5.4.1(qt-opensource-windows-x86-msvc2013_64-5.4.1.exe)。这是Qt SDK。开发Qt应用必须的。
- Visual Studio Add-in 1.2.4 for Qt5(qt-vs-addin-1.2.4-opensource.exe),这是Qt官方提供的针对Visual Studio的插件。作用是注冊到Visual Studio中,生成一个名为QT5的菜单。
你也能够下载其他的Qt版本号或VS Add-in,这里有全部的http://download.qt.io/archive/。
安装没什么顺序要求,随便。
值得注意的是,假设你的 VS 2013安装后一次也没启动过,然后安装了Qt VS Add-in,然后再启动VS 2013,会发现没有QT5菜单,只是没关系。重新启动一下VS 2013就可以看到以下的图片:
我蓝圈标注的就是新增的QT5菜单。
接下来就能够配置Qt版本号了。
配置
打开QT5菜单,例如以下图:
选择Qt Options,出现下图:
点击图示的Addbutton,能够加入版本号。例如以下图:
在弹出的Add New Qt Version对话框里,填写 Qt 版本号,然后选择Qt路径。
特别提示:VS2013中加入Qt版本号时,找的是bin文件夹下的qmake。所以。应该选择相似“C:\Qt\Qt5.4.1\5.4\msvc2013_64”这种。假设不是酱紫的路径。就会报相似以下的错误:
配置了正确的Qt Version。点击OKbutton后。效果例如以下:
点击OKbutton,配置就完毕了。
如今你能够在通过QT5菜单打开pro文件了。
VS里能够配置多个Qt版本号,相互不冲突。
VS中导入Qt项目
VS的QT5菜单中有一个“Open Qt Project File(.pro)”子菜单,通过它能够打开一个Qt项目。
我通过Qt Creator创建了一个Qt项目HelloQt。然后在VS中打开pro文件,效果例如以下图所看到的:
到这里你就能够编译执行了,按CTRL+F5就可以。
实际上你在VS中打开pro文件时,Qt提供的VS Add-in会自己主动生成
个vcxproj文件(VC项目文件)。例如以下图:
当你关闭项目时,还会提示你保存解决方式(sln文件)。
你保存后。下次能够直接通过sln打开Qt项目。
新建一个Qt项目
我刚才是先用Qt Creator创建了一个项目。然后通过VS QT5菜单导入。让VS Add-in自己主动生成了一个适合VS的项目文件(vcxproj)。
实际上我们也能够通过VS文件菜单,直接新建一个Qt项目:文件->新建->项目->Qt5 Projects->Qt Application。
新建Qt5项目时,能够选择项目类型。比方Qt Application或Qt Library。还能够选择项目依赖的模块。试一试吧。
用qmake创建一个Qt VSproject
最后另一种方法,直接使用Qt SDK里的qmake工具来创建适合VS的Qt项目。通过開始菜单里的Qt 5.4.1中的Qt命令行工具,进入你的project文件夹,执行下列命令就可以:
- qmake -project -t vcapp -o xx.pro(说明:假设你的project文件夹就是项目名字,就能够去掉-o xx.pro这两个參数)
- qmake
然后就能够看到xx.vcxproj文件了。
注意。假设你的project文件夹是空的,没有源文件,那上面的命令是无效的。
我个人比較习惯Qt Creator来开发。假设你也是如此,那实际上能够在Qt Creator里来开发,开发工作完毕后,再导入到VS中来看看有没有什么问题。假设你选择Qt SDK时就选择了msvc2013版本号的。搭配VS2013,那基本上是不太可能出问题的。
VS 2013+Qt 5.4.1的更多相关文章
- Qt在Windows上的调试器CDB安装与配置
如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试器是CDB(对应MinGW的Qt使用GDB调试器).本文介 ...
- Qt在Windows上的调试器安装与配置
如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试器是CDB(对应MinGW的Qt使用GDB调试器).本文介 ...
- MeshLab 编译
1.需要以下: MeshLab 1.3.3 下载地址 http://sourceforge.net/projects/meshlab/files/meshlab Win7 X64 Visual ...
- VS 2013编译64位版本QT 4.8.6及使用cmake为依赖QT生成VS项目时Could NOT find Qt4
对于一些已经解决的问题,本博客不再讨论.只将本人遇到的问题做简单的说明. 一.VS 2013编译64位版本QT 4.8.6 QT项目官网中,对于QT4,其只提供了windows X86的版本,并且支持 ...
- Setup QT 5.5.1 + OpenCV 3.0 + Visual Studio 2013 on windows 10
1. Install Visual studio 2013 community version which is free to use for personal usage. 2. Setup th ...
- Qt安装配置
Qt Creator: 下载: Qt 5.5.1 for Windows 32-bit(MinGW 4.9.2, 1.0 GB):http://download.qt.io/official_rele ...
- Qt on Android 核心编程
Qt on Android 核心编程(最好看的Qt编程书!CSDN博主foruok倾力奉献!) 安晓辉 著 ISBN 978-7-121-24457-5 2015年1月出版 定价:65.00元 4 ...
- A Simple OpenCASCADE Qt Demo-occQt
A Simple OpenCASCADE Qt Demo-occQt eryar@163.com Abstract. OpenCASCADE have provided the Qt samples ...
- 【翻译】利用Qt设计师窗体在运行时创建用户界面(Creating a user interface from a Qt Designer form at run-time)
利用Qt设计师窗体在运行时创建用户界面 我们利用Calculator窗体例子中创建的窗体(Form)来展示当一个应用(application)已经生成后,是可以在其运行时产生与例子中相同的用户界面. ...
随机推荐
- 菜鸟nginx源代码剖析数据结构篇(九) 内存池ngx_pool_t
菜鸟nginx源代码剖析数据结构篇(九) 内存池ngx_pool_t Author:Echo Chen(陈斌) Email:chenb19870707@gmail.com Blog:Blog.csdn ...
- Swift 实践之UIWebView
1.选中工程,点击右键,New File>在iOS下选中Othe>Empty,生成一个.js的脚本文件,将代码粘贴过去保存; var script = document.createEle ...
- mysql事务的开启
mysql事务的开启 对于一个MYSQL数据库(InnoDB),事务的开启与提交模式无非下面这两种情况: 1>若参数autocommit=0,事务则在用户本次对数据进行操作时自动开启,在用户执行 ...
- addFooterView(v)与 addHeaderView(v)之后 头或者尾部没有加上去
myExpandableListView.addHeaderView(headView); myExpandableListView.addFooterView(footerView); 原因很简单: ...
- 坑人的SQL Server检测数字类型的函数ISNUMERIC
前几天,遇到一个十分棘手的问题,有同事提出在是字符类型的列中进行起止号计算,大体是这样的 新起号=上一条止号+1 新止号=新起号+数量 而在这一列的数据是这样的 库存 CN003?005007 000 ...
- Android回炉系列之四大组件之首Activity
有段时间没有认认真真研习过android了,android毕竟是我进这个软件开发圈子接触的第一门技术,android已经成了口头禅之类的东西了.当初学习android的时候大都是草草了 ...
- 腾讯测试工程师:你以为会打LOL就能做测试了?
周日参加完公司团建,回家路上拼到一个IT界的老司机,他和几个朋友组件团队承接开发项目,知道我是做测试的,问了我一个问题: “你们大公司的测试都做什么?” “测试应该不好模仿吧?” 刚开始我也不清楚他的 ...
- 深入剖析 iOS 性能优化
问题种类 时间复杂度 在集合里数据量小的情况下时间复杂度对于性能的影响看起来微乎其微.但如果某个开发的功能是一个公共功能,无法预料调用者传入数据的量时,这个复杂度的优化显得非常重要了.上图列出了各种情 ...
- Qwiklab'实验-API Gateway, AWS Lambda'
title: AWS之Qwiklab subtitle: 2. Qwiklab'实验-API Gateway, AWS Lambda' date: 2018-09-20 17:29:20 --- In ...
- ajax第一天总结
AJAX开发步骤 步一:创建AJAX异步对象,例如:createAJAX() 步二:准备发送异步请求,例如:ajax.open(method,url) 步三:如果是POST请求的话,一定要设置AJAX ...