Qt – 一个跨平台应用程序和UI开发框架

它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。


Diagram - Product Architecture Graphic

Qt 主要是由 诺基亚 开发和维护的。Qt通过开源授权(LGPL 和 GPL)以及商业授权的方式对 Qt 进行授权。在Linux下Qt可是大名鼎鼎,Linux的KDE图形界面就是基于Qt开发的。

Qt的最大好处是跨平台,可以看到上图,Qt可以支持windows,Mac os,linux,embedded linux, wince/mobile,symbian,诺基亚最新的Megoo那也是不在话下了,由于公司最近有些项目要求跨平台的支持,原来的GIS引擎是基于Windows开发的,虽然没有用MFC,但是由于绘图引擎这块使用的GDI+,所以跨平台是非常困难的。所以为了支持跨平台以及在可预见的将来的跨平台的需求,决定将绘图引擎这块在Qt的基础上进行重构,并使用Qt开发一套基于QtGis引擎的地图项目管理应用程序。

我在博客中将会同步将开发这个应用程序的步骤展示出来,希望能通过这个系列的博客,来展示Qt开发应用程序的便利性以及展示我们公司GIS引擎的强大能力。应用程序的源代码将会同步放在每篇教程内提供下载。Gis引擎将通过提供SDK的方式方便大家学习及开发。

第一篇. 配置Qt的windows开发环境,并通过VS2010进行开发。

1. 下载Qt的安装包和VS2010的Qt插件,大家可以到下面的地址进行下载(下面的下载都是基于Windows的,如果是其他环境的操作系统可以到这里下载).

Qt SDK: http://qt.nokia.com/downloads/sdk-windows-cpp

VS2010开发插件: http://qt.nokia.com/downloads/visual-studio-add-in

2. 安装Qt SDK

安装其实很简单了,基本上一路回车即可,主要是要注意下Qt的安装路径最好安装在全英文路径而且中间没有空格, 安装好后,可以运行开始菜单里面的Qt Demo,直观感受下Qt的强大功能!

界面非常炫酷

3. 安装Qt的VS开发插件

同安装Qt SDK一样,一路上回车即可,安装后在VS2010上新增一菜单Qt,如图所示

4. 编译Qt

Qt默认使用mingw进行编译,如果要使用VS2010开发,需要将Qt重新编译。

进入开始菜单Microsoft Visual Studio 2010,Visual Studio Tools,Visual Studio Command Prompt (2010),需要注意的是,这里面必须是使用Visual Studio Command Prompt (2010) ,不能使用CMD的Dos窗口

打开command窗体,进入Qt的安装目录后,依次进入目录:cd D:/Qt/2010.05/qt

运行命令 configure -platform win32-msvc2010

o(选择opensource模式)回车,

y (同意license)回车

接着就会自动配置Qt的编译环境,等配置结束后

运行nmake命令 ,回车 Qt就会开始漫长的编译过程,这段时间较长,可能需要1-2个小时,大家可以在晚上睡觉的时候进行编译(我的电脑只花了20分钟)

5.配置VS2010的Qt开发环境(VS2010最好是英文版本,Qt对VS2010中文版本可能支持的不好)

等Qt编译好后就可以配置VS2010的开发环境了,进入VS2010,选择Qt菜单,Qt Option,进入下图界面

点击Add,添加Qt的安装目录(注意是Qt/2010.05/qt,不是Qt/2010.05),并取名字,如qt2010,选择OK后即可。

6.新建或者导入Qt项目

可以通过在VS2010新建一个Qt项目

导入Qt的Pro项目

Pro是Qt自带编译器Qt Creator的项目工程文件,如果想使用VS2010开发则需要将原有项目的Pro导入到VS2010的项目文件中,可以使用菜单Qt-Open

这样我们的Qt开发环境就搭建好了,大家可以将Qt目录下的Example和Demo下的例子的运行看一遍,体验下Qt的强大和便捷,Enjoy!

QT4.3.3+VC6.0安装编译过程详解

转载于:https://www.cnblogs.com/mixer/archive/2011/05/27/2448055.html

Qt配置使用VS2010进行开发相关推荐

  1. Qt简介以及如何配置Qt使用VS2010进行开发

    转自:http://www.cnblogs.com/rockhawk/archive/2010/12/15/1906956.html Qt是神马东西? Qt – 一个跨平台应用程序和UI开发框架 它包 ...

  2. 如何在vs中导入libjpeg_Qt简介以及如何配置Qt使用VS2010进行开发(转)

    Qt是神马东西? Qt – 一个跨平台应用程序和UI开发框架 它包括跨平台类库.集成开发工具和跨平台 IDE.使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部 ...

  3. QT配置opencv开发环境

    0 编译.配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己的配置.编译步骤有问题,后来发现原来是自己电脑装的Qt Creator版本有点低,里面的MingW版本较低,而Op ...

  4. vs2010配置python_win7 环境安装Python + IDE(vs2010)开发

    1.下载python安装文件 python-2.7.10.msi 网址:https://www.python.org/downloads/release/python-2710/ ,根据自己环境,选择 ...

  5. Windows Server 2012 +WDK7600.16385.1+VS2010驱动开发环境搭建

    本帖通过Augusdi的一篇博文进行重新总结 第一步:安装Visual stdio 2010 1.安装VS2010 第二步:安装WDK安装包 2.安装WindowsDriverKit7-GRMWDK_ ...

  6. 大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译

    大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译 一.刷机 1.解压安装包 2.制作镜像 3.然后按照妙算说明书进入 ...

  7. C++图形用户界面开发框架Qt 6.x入门级教程 - 开发工具简介

    Qt旨在一次性开发应用程序和用户界面,然后将它们部署到多个桌面和移动操作系统上. 点击获取Qt下载 Qt Creator Qt Creator 为您提供了在整个应用程序开发生命周期中完成任务的工具,从 ...

  8. Qt配置MySql数据库驱动(Windows)

    Qt配置MySql数据库驱动(Windows) 文章目录 Qt配置MySql数据库驱动(Windows) 1.前言 2.安装MySql开发包 2.1 MySql安装包 2.2 准备MySql开发库 3 ...

  9. Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/119991329 长期持续带来更多项目与技术分享,咨询请 ...

  10. Qt on Android : Hello World开发

    这是系列文章中的一篇,阅读本文前请先阅读<Windows下Qt 5.2 for Android开发入门>,以便确保开发环境和作者一致. 部分文章被转发/转载却没有注明出处,特此声明:版权所 ...

最新文章

  1. 无人驾驶还有多久才能全面推开?
  2. 前谷歌工程团队负责人:如何打造一个完美的产品
  3. linux不断安装操作系统,无人值守批量安装linux操作系统
  4. windows服务安装
  5. 信号与系统奥本海姆pdf_2019上海交通大学819信号系统与信号处理考研初/复试经验...
  6. nginx 获取header 请求参数_Nginx设置Header头信息
  7. Android事件分发溯源详解
  8. Django(part5)--url匹配优先级
  9. 一步步编写操作系统 24 编写内核加载器
  10. hbase入门综合概要介绍
  11. glassfish启动后不能进入部署页面_Spring Boot 热部署
  12. 物联网核心安全系列——车载物联网的加密防盗版
  13. iOS codeview
  14. linux操作字符串、文本常用命令总结
  15. vb连接mysql教程视频_VB 连接mysql数据库
  16. docker端口映射但外网无法访问解决方案
  17. 微信拼团小程序源码带后台Mysql数据库
  18. ppt护理文书流程图_病案管理试题及答案
  19. 乐观锁和悲观锁的含义-实现方式-应用场景
  20. Android Content Provider详解-实现ContentProvider MIME 类型

热门文章

  1. 按钮、菜单的重绘代码
  2. iOS could not set nil as the value for the key
  3. android 恢复出厂设置流程
  4. 阿里巴巴数据中台实践分享
  5. Spring 核心框架体系结构
  6. 如何用一句话证明你搞 IT(挨踢)的?
  7. IT 已成为最疯狂的加班行业,没有之一
  8. 什么样的状态该跳槽了?
  9. python语言命名规则的是()_python语言命名规则是什么?
  10. python基础之字符串类型