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默认是英文,如果对英文不感冒的童鞋,可以下载中文语言包。
+关注继续查看

一、简介

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

二、详解

1、VisualStudio搭建Qt开发环境

(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或以上版本支持。

(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
目录
相关文章
|
10月前
|
Java Windows
|
10月前
|
Java Scala 开发者
Windows 搭建S cala 开发环境|学习笔记
快速学习 Windows 搭建 Scala 开发环境。
86 0
Windows 搭建S cala 开发环境|学习笔记
|
10月前
|
Windows
Windows下搭建Dubbo+zookeeper环境
Windows下搭建Dubbo+zookeeper环境
106 0
|
10月前
|
消息中间件 开发框架 网络协议
ActiveMQ在Linux+windows环境下的搭建
ActiveMQ在Linux+windows环境下的搭建
92 0
|
10月前
|
Ubuntu Java Unix
Windows 下搭建 GO 开发环境|学习笔记
快速学习 Windows 下搭建 GO 开发环境
327 0
Windows 下搭建  GO 开发环境|学习笔记
|
11月前
|
机器学习/深度学习 网络安全 异构计算
教你如何用家里闲置的Windows电脑搭建GPU服务器炼丹
教你如何用家里闲置的Windows电脑搭建GPU服务器炼丹
941 0
教你如何用家里闲置的Windows电脑搭建GPU服务器炼丹
|
11月前
|
缓存 JavaScript Windows
手把手教你在Windows下搭建Vue开发环境
在Windows下搭建Vue开发环境:
378 0
手把手教你在Windows下搭建Vue开发环境
|
NoSQL Linux 网络安全
Windows&Linux&MacOS如何快速搭建Redis
本文主要介绍在Windows、macOS、Linux系统下,分别快速安装redis技巧。
Windows&Linux&MacOS如何快速搭建Redis
EMQ
|
缓存 数据可视化 物联网
在 Windows 上搭建 MQTT 消息服务器
本文将以NanoMQ为例,演示如何通过安装包和源代码编译两种安装方式,在Windows系统中快速搭建一个可以支持多协议连接的物联网MQTT消息服务器。
EMQ
272 0
|
小程序 前端开发 区块链
ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约
ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约
ETH:Windows搭建ETH(区块链技术)利用Web端和小程序端两种方式调用ETH上的SC智能合约
相关产品
云迁移中心
推荐文章
更多
推荐镜像
更多