当前位置: 首页 > news >正文

windows下VisualStudio和QtCreator搭建Qt开发环境

一、简介

        集成开发平台IDE都有各自的长处,编写Qt程序可根据自己的喜好来选择相应的IDE。下述文章都是装载博友的文章,其中有很多细节还得自己调整。

二、详解

1、VisualStudio搭建Qt开发环境

  • Visual Studio中文官方网站
  • Visual Studio所有下载

(1)Visual Studio Community 2013

1、选择Community 2013,下载安装

这里写图片描述

2、安装完Visual Studio默认是英文,如果对英文不感冒的童鞋,可以下载中文语言包。

这里写图片描述

3、安装完成之后,需要进行设置方可生效。

打开Visual Studio,选择Tools->Options->Environment->International Settings,在右侧出现语言配置选项。Language默认是当前的English,点击下拉箭头,选择中文(简体),点击确定。

注:下图是我已经转换为中文后的界面。

这里写图片描述

这里写图片描述

中文语言包配置完成后,此时仍是英文版,重新启动Visual Studio 2013,就是中文版了。

注意:如果你是Windows 7,需要安装Visual Studio 2013,则需要有Windows 7 Service Pack 1以及IE10或以上版本支持。

  • Windows 7 和 Windows Server 2008 R2 Service Pack 1下载

    这里写图片描述

(2)Qt for Visual Studio2013下载

下载Qt5.5安装包(qt-windows-opensource)与Qt插件(Visual Studio Add-in)

Qt下载
Qt所有下载
Qt官方发布下载
Open Source下载

找到对应的版本进行下载,里面包含多种不同的版本,MSVC2010、MSVC2012、MSVC2013分别是指支持Visual Studio 2010、Visual Studio 2012、Visual Studio 2013的Qt版本;android、ios分别是指支持android、ios平台的Qt版本;opengl与非opengl的区别为是否支持opengl;x86、x64分别代表支持32位与64位的操作系统。

这里我选择的版本为:qt-opensource-windows-x86-msvc2013-5.5.1.exe(32位支持Visual Studio 2013)

这里写图片描述

这里写图片描述

(3)Qt for Visual Studio2013安装

       qt-opensource与Visual Studio Add-in的安装顺序没什么要求,安装过程不再多说(傻瓜式-下一步),安装路径不要包含中文、空格、特殊字符(~<>|?*!@#$%^&:,;)。

安装完成Visual Studio Add-in之后,Visual Studio就会出现相应的Qt选项!

这里写图片描述

配置开发环境

选择:QT5->Qt Options->Add,配置Qt的开发环境。

这里根据Qt安装路径进行选择,Path为:D:\Qt\Qt5.5.1\5.5\msvc2013。

这里写图片描述

运行程序

导入Qt项目

选择:QT5->Open Qt Project File(.pro)…

这里写图片描述

新建Qt项目

1、选择:文件->新建->项目->Qt5 Projects->Qt Application,输入工程名,下一步…进行新建。

这里写图片描述

2、选择:Qt5 Project->Qt Application,然后填写项目名称(Hello World)

这里写图片描述

3、选择依赖的模块:最基础的QtCore、QtGui、QtWidgets还有一些音/视频、网络、数据库、XML、OpenGl相关的模块,需要使用的直接勾选即可。

这里写图片描述

4、编译运行,选择:调试->开始执行 或者 Ctrl+F5。

这里写图片描述

配置环境变量

如果没有配置过环境变量,那么在工程目录下找到可执行程序,直接运行会出现丢失*.dll的错误提示信息。

这里写图片描述

解决方法:

(1)右键计算机->属性->高级系统设置->高级->环境变量,添加环境变量(推荐)

  • QTDIR:D:\Qt\Qt5.5.1\5.5\msvc2013
  • PATH:%QTDIR%\bin

这里写图片描述

(2)在Qt的安装目录下找到缺少的*.dll(D:\Qt\Qt5.5.1\5.5\msvc2013\bin),将其与可执行程序放到同一目录下(不推荐)。

 

(4)Visual Studio2010 MSDN安装方法

       VS2010正式版不再有单独的MSDN Library安装选项,以至于找不到本地的MSDN Library来用,其实VS2010的ISO安装光盘里已经包含有MSDN Library,只不过要手动安装,方法如下:
1、安装完VS2010后,在开始菜单中打开Microsoft Visual Studio 2010 - Visual Studio Tools – Manage Help Settings,第一次打开时会让你选择一个路径用于保存MSDN Library的内容,建议选择一个剩余空间比较大的盘
2、点击“Choose online or local help”,然后选“I want to use local help”
3、点击“Install content from disk”,然后选择VS2010安装光盘下的ProductDocumentation\HelpContentSetup.msha文件
4、点击“Add”选择你要安装的MSDN Library内容,然后点OK就开始安装了
5、(可选)点击“Check for updates online”可以在线更新本地MSDN Library文档为最新的内容。
       VS2010中不在叫MSDN Library,而叫Help Library,在VS2010里按F1即可打开Help Library,第一次打开时会额外运行一个Help Library Agent进程,然后调用默认浏览器打开Help Library。

(5)vs2010+qt4编译出现error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject等错误

1、当vs2010编译qt时会出现以下错误:

           1>------ 已启动全部重新生成: 项目: MyDialog, 配置: Debug Win32 ------
           1>生成启动时间为 2015/9/9 14:57:04。
           1>InitializeBuildStatus:
           1>  正在创建“Debug\MyDialog.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
           1>CustomBuild:
           1>  Moc'ing LoginDlg.h...
           1>ClCompile:
           1>  LoginDlg.cpp
           1>  main.cpp
           1>  正在生成代码...
           1>LoginDlg.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall CLoginDlg::metaObject(void)const " (?         metaObject@CLoginDlg@@UBEPBUQMetaObject@@XZ)
           1>LoginDlg.obj : error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall CLoginDlg::qt_metacast(char const *)" (?qt_metacast@CLoginDlg@@UAEPAXPBD@Z)
           1>LoginDlg.obj : error LNK2001: 无法解析的外部符号 "public: virtual int __thiscall CLoginDlg::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@CLoginDlg@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
           1>D:\VC++\QtT\MyDialog\\MyDialog.exe : fatal error LNK1120: 3 个无法解析的外部命令
           1>
           1>生成失败。
           1>
           1>已用时间 00:00:03.23
            ========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

2、出现以上错误的原因是由于在GeneratedFiles/Debug文件中缺少一个moc_XXX.cpp文件,如下图所示:

3、缺少的文件名是什么呢?那么首先要找到Q_OBJECT宏在那个头文件中,比如在上图中该宏在LoginDlg.h文件中,那么生成的文件时moc_LoginDlg.cpp,要生成此文件需要qt库中的一个moc.exe文件,如下图所示:

4、通过cmd进入到此目录中,然后执行:moc "D:\VC++\QtT\MyDialog\MyDialog\LoginDlg.h" -o "D:\VC++\QtT\MyDialog\MyDialog\moc_LoginDlg.cpp"

如下图所示:

5、然后会在D:\VC++\QtT\MyDialog\MyDialog\目录生成一个moc_LoginDlg.cpp文件,如下图所示:

6、将moc_LoginDlg.cpp文件拷贝到GeneratedFiles/Debug目录中,并在vs中添加该文件,如下图所示:

7、重新编译即可,如下图:

 

2、QtCreator搭建Qt开发环境

Qt Creator3.4.1 + MinGW-gcc440_1 + qt4.6.2

下载下面三个文件

qt-creator-windows-opensource-3.4.1.exe

qt-win-opensource-4.6.2-mingw.exe

MinGW-gcc440_1.zip

安装步骤:

1. 安装 Qt Creator3.4.1, 安装目录为 C:\Qt\qtcreator-3.4.1

2. 解压缩MinGW-gcc440_1到目录C:\Qt\MinGW-gcc440_1

3. 安装qt-win-opensource-4.6.2-mingw,在find installed mingw选择MinGW的目录为 C:\Qt\MinGW-gcc440_1

4. 打开QtCreator,工具-选项-Qt版本,qMake路径选择C:\Qt\4.6.2\bin\qmake.exe

5. Compiler添加MinGW,路径选择 D:Qt\MinGW-gcc440_1\bin\mingw32-g++.exe

6. 配置kits,Complier选择MinGW,Qt version选择Qt4.6.2

完成即可使用。

三、总结

(1)上述步骤皆是参考网上文档,保留以便以后查阅。
(2)若有问题或建议,请留言,在此感谢!

 

 
0

相关文章:

  • mysql 基础学习1
  • Spring第一个helloWorld
  • 剑指offer十五之反转链表
  • 数据库 之 创建,删除,查看 数据库
  • 张高兴的 Windows 10 IoT 开发笔记:ToF Sensor VL53L0X
  • 积分计算题
  • poj2420 A Star not a Tree?
  • 数据结构(一)
  • C++类对应的内存结构
  • PM2 常用命令
  • 文因互联CEO鲍捷:做聊天机器人有哪些坑?
  • 使用Flash打造可定义界面风格的文件上传控件
  • go 入门学习笔记之 select + chan (十一)
  • HTML5 history API实践
  • 项目中使用RDLC报表
  • ESLint简单操作
  • exif信息对照
  • JavaScript 基本功--面试宝典
  • overflow: hidden IE7无效
  • sessionStorage和localStorage
  • 力扣(LeetCode)21
  • 数据仓库的几种建模方法
  • 我从编程教室毕业
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 1.Ext JS 建立web开发工程
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #在 README.md 中生成项目目录结构
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)计算机毕业设计高校学生选课系统
  • (九十四)函数和二维数组
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)为C# Windows服务添加安装程序
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ******IT公司面试题汇总+优秀技术博客汇总
  • **PHP分步表单提交思路(分页表单提交)
  • *2 echo、printf、mkdir命令的应用
  • .NET 材料检测系统崩溃分析
  • .NET 的程序集加载上下文
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • @ResponseBody
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [Android]使用Android打包Unity工程
  • [BROADCASTING]tensor的扩散机制
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [C++基础]-入门知识
  • [DevOps云实践] 彻底删除AWS云资源