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. nor flash 和nand flash 傻傻分不清楚

    nor flash和nand flash差别 学习嵌入式有一段时间了,刚接触nor和nand时非常是迷惑.非要逼我写一篇博客才干记清楚. 首先他们都是存储设备.统称叫做flash memory.导致他 ...

  2. the rendering library is more recent than your version of android studio

    近期更新了自己Android Studio中的SDK到最新版本号,AS的一部分配置改动了. 然后 在打开布局文件的时候 会出现 渲染错误 Rendering problem the rendering ...

  3. codecombat之边远地区的森林1-11关及地牢38关代码分享

    codecombat中国游戏网址:http://www.codecombat.cn/ 全部代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  4. 英语发音规则---R字母

    英语发音规则---R字母 一.总结 一句话总结: 1.在词首和词中时,字母r常读作摩擦辅音/r/? red /red/ n. 红色 ruler /'ruːlə/ n. 尺:统治者 rub /rʌb/ ...

  5. SAN和NAS

    SAN针对海量.面向数据块的数据传输,而NAS则提供文件级的数据访问功能. SAN和NAS都基于开放的.业界标准的网络协议:用于SAN的光纤通道协议和用于NAS的网络协议(如TCP/IP). SAN的 ...

  6. Spark基本运行流程

    不多说,直接上干货! Spark基本运行流程 Application program的组成 Job : 包含多个Task 组成的并行计算,跟Spark action对应. Stage : Job 的调 ...

  7. python小项目之头像右上角加数字

    pillow介绍 一.Image类的属性:1.Format   2.Mode   3.Size    4.Palette    5.Info 二.类的函数:1.New   2.Open   3.Ble ...

  8. js 判断设备的来源

    function deviceType(){ var ua = navigator.userAgent; var agent = ["Android", "iPhone& ...

  9. C语言整数类型在X86和X64下的字节大小

    C声明 32位机器(X86) 64位机器(X64) char 1 1 short int 2 2 int 4 4 long int 4 8 long long int 8 8 char * 4 8 f ...

  10. CommandType.Text

    CommandType.Text代表执行的是SQL语句CommandType.StoreProcedure代表执行的是存储过程CommandType代表要执行的类型 //返回DataTable的SQL ...