Qt+ArcGIS Engine 10.1 开发(一)

本文介绍了如何使用Qt 4.8.1与Visual Studio 2010进行C++开发,包括Qt环境的安装、配置,以及在Qt中集成ArcGIS Engine 10.1的步骤。通过示例展示了如何创建Qt控制台和GUI程序,添加ArcGIS Engine的功能,如打开工作空间、显示地图等。
摘要由CSDN通过智能技术生成

 

 

Qt作为一个跨平台C++图形用户界面应用程序开发框架,相当于微软的MFC(只能运行在Windows平台上),Qt命运多舛,几经易主,现在属于芬兰IT服务公司Digia。

  1. Qt环境安装

Qt的最新版本是Qt5.0,该版本是在12月中旬发布的,在这里我用的是Qt4.8。1版本,也不建议大家着急着用最新版本,关于软件的下载地址可以在下面找到。

http://download.qt.nokia.com/qt/source/

http://qt-project.org/downloads#qt-other

安装过程很单,只需要点击下一部即可。

因为我采用的是VS2010作为Qt的集成开发环境,整个开发环境需要下载两个软件

http://download.qt.nokia.com/qt/source/qt-win-opensource-4.8.1-vs2010.exe

http://releases.qt-project.org/vsaddin/qt-vs-addin-1.1.11-opensource.exe

 

说明:

如果有人不愿意这么做,还可以使用QtCreator以及qt-win-opensource-4.8.1-mingw.exe的组合,因为新版本的QtCreator已经不包含mingw,所以要单独下载。

 

  1. Qt的第一个程序

安装完后,需要配置几个环境变量,QMAKESPE(根据自己的情况配置,因为我用的是VS2010,所有配置win32-msvc2010),如下图:

QTDIR(Qt的安装目录),如下图:

在Path中添加Qt的bin目录如下图:

打开VS2010,新建工程可以找到Qt4 的模板:

 

 

完成之后,在VS中运行,出现下面的界面,因为我们什么都没做,在弹出的界面上什么都没有,不过没关系,只要能出现,就说明我们的Qt已经可以使用了,如下图:

 

  1. ArcGIS Engine的环境

安装ArcGIS ArcObjects for Cross Platform C++ 的SDK,这个没有什么好说的。

  1. ArcGIS Engine+Qt(控制台开发)

安装了SDK之后,我们就需要将ArcGIS Engine的类库等引入到开发环境中,在Qt中引入ArcGIS Engine的类库等信息.在新建立的Qt控制台程序工程右键,找到C/C++,然后找到常规,在右侧的附加包含目录中输入下面三个目录的地址(因为我的有x(86),所以出现了下面的特殊符号):

说明:在MFC中我们除了引入三个目录地址,还配置了预处理器定义"ESRI_WINDOW",在这里我并没有配置。

配置好这个之后,在主程序文件中输入代码(这个代码我在这里就不做解释,到时候可以看这个文档的姊妹篇- 《VC2010+ArcGIS Engine10.1开发》

,最后效果如下:

 

#include <QtCore/QCoreApplication>

#include "ArcSDK.h"

#include "qtextstream.h"

 

int main(int argc, char *argv[])

{

 

    ::CoInitialize(NULL);

#pragma region 绑定许可

    IArcGISVersionPtr ipVer(__uuidof(VersionManager));

    VARIANT_BOOL succeeded;

    if (FAILED(ipVer->LoadVersion(esriArcGISEngine , L"10.1",&succeeded)))

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值