Qt应用能够用Qt Creator开发,也能够使用Visual Studio。

我之前一直用Qt Creator。也始终认为这是最好的选择。只是有人偏爱Visual Studio,我也由于工作须要,要使用Visual Studio来开发Qt应用。记录一下安装配置过程。

资源下载和安装

须要下列资源:

你也能够下载其他的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的更多相关文章

  1. Qt在Windows上的调试器CDB安装与配置

    如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试器是CDB(对应MinGW的Qt使用GDB调试器).本文介 ...

  2. Qt在Windows上的调试器安装与配置

    如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试器是CDB(对应MinGW的Qt使用GDB调试器).本文介 ...

  3. MeshLab 编译

    1.需要以下:  MeshLab 1.3.3  下载地址 http://sourceforge.net/projects/meshlab/files/meshlab Win7 X64  Visual ...

  4. 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的版本,并且支持 ...

  5. 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 ...

  6. Qt安装配置

    Qt Creator: 下载: Qt 5.5.1 for Windows 32-bit(MinGW 4.9.2, 1.0 GB):http://download.qt.io/official_rele ...

  7. Qt on Android 核心编程

    Qt on Android 核心编程(最好看的Qt编程书!CSDN博主foruok倾力奉献!) 安晓辉 著   ISBN 978-7-121-24457-5 2015年1月出版 定价:65.00元 4 ...

  8. A Simple OpenCASCADE Qt Demo-occQt

    A Simple OpenCASCADE Qt Demo-occQt eryar@163.com Abstract. OpenCASCADE have provided the Qt samples ...

  9. 【翻译】利用Qt设计师窗体在运行时创建用户界面(Creating a user interface from a Qt Designer form at run-time)

    利用Qt设计师窗体在运行时创建用户界面 我们利用Calculator窗体例子中创建的窗体(Form)来展示当一个应用(application)已经生成后,是可以在其运行时产生与例子中相同的用户界面. ...

随机推荐

  1. MFC窗口去边框、置顶、全屏、激活

    静态移除长提边框非常easy,直接设置"Border"属性为"none"就可以 "Maximize Box", "Minimize ...

  2. 通过PowerShell卸载全部的SharePoint 2010 解决方式

    通过PowerShell卸载全部的SharePoint 2010 解决方式         为了演示.我常常须要拆毁再重建SharePoint 2010 环境.         我常常须要用到的操作就 ...

  3. 【Java并发编程实战】—–synchronized

    在我们的实际应用其中可能常常会遇到这样一个场景:多个线程读或者.写相同的数据,訪问相同的文件等等.对于这样的情况假设我们不加以控制,是非常easy导致错误的. 在java中,为了解决问题,引入临界区概 ...

  4. Mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。

    将select出的结果再通过中间表select一遍,这样就规避了错误.注意,这个问题只出现于mysql,mssql和oracle不会出现此问题. mysql中You can't specify tar ...

  5. HDU 1160 FatMouse's Speed DP题解

    本题就先排序老鼠的重量,然后查找老鼠的速度的最长递增子序列,只是由于须要按原来的标号输出,故此须要使用struct把三个信息打包起来. 查找最长递增子序列使用动态规划法.主要的一维动态规划法了. 记录 ...

  6. Weex学习与实践(一):Weex,你需要知道的事

    Weex学习与实践(一):Weex,你需要知道的事 http://coderyi.com/posts/weex1/ 1.命令行工具:weex-toolkit  https://github.com/w ...

  7. [MySQL] 统计函数记录

    时间段统计========== 按年汇总,统计:select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by ...

  8. HTML5中canvas介绍

    1.什么是Canvas canvas 是 HTML5 提供的一个用于展示绘图效果的标签 canvas 提供了一个空白的图形区域,可以使用特定的JavaScript API来绘画图形(canvas 2D ...

  9. CorelDRAW X6最新注册激活机制

    最近购买CorelDRAW X6的小伙伴可能对如何注册激活软件存在疑惑,下面小编一步步教您如何快速激活CorelDRAW X6. CorelDRAW X6最新注册机制如下: 1.关注“Corel服务中 ...

  10. CSS骚操作

    获取当前HTML页面根元素的字体大小 getComputedStyle(document.getElementsByTagName("html")[0],undefined).fo ...