文档章节

UbuntuKylin15.04安装SM iObjects C++库

openthings
 openthings
发布于 2015/07/09 14:33
字数 715
阅读 106
收藏 0

      GIScript2015版采用SIP对iObjects C++库进行封装,可以直接调用其功能。当然了,SIP的封装方法可以封装任意的C/C++库,你可以随意去扩展它,与各种各样的库联合进行使用,简单、灵活、自由而且强大无比。这里简单介绍iObjects C++库的在UbuntuKylin15.04上的安装,独一份哦!

    注意:目前的版本貌似设置与Ubuntu SDK有一些冲突(也许是我设置的问题),要使用直接QT的安装版即可。

一、下载QT和iObjects C++库

    到qt.io去下载QT的社区版,目前测试的是QT5.4.2(5.5已发布,但还没测试) 。

    SuperMap的iObjects C++库是一个功能强大的GIS库,以C++/Java/.NET等接口方式提供,可以支持64的Linux/Windows,是空间数据处理和分析、可视化的超强工具,可以在http://www.supermap.com.cn上联系获取。

二、安装iObjects C++库

    首先安装一个许可文件的驱动程序,运行aksusbd-2.4.1-i386包里的dinst,使用:

./dinst

    这是一个32位的程序,如果出错。去安装libc6-i386后一般就可以了。

    iObjects C++库是免安装的绿色软件,解压到指定目录。

三、启动QT Creator

    记得一定要用单独安装的QTCreator,点击打开项目,选择iObjects C++目录里面的demoforqt,导入时选择QT5.4.2版本,不要用默认的Desktop选项,点击运行,自动进行编译。

    这时如果出错,打开后缀为.pro的这个文件, 修改里面的路径,跟下面的类似:

#LIBS += -L../../bin/bin  \
LIBS += -L/home/supermap/GIScript/iobjectsc++_711/711/bin/bin \

    然后再编译运行,一般能正常运行起来。打开sampledata目录下的示范地图数据工作空间,即可将地图显示出来。

    然后再到“项目”一栏中“构建环境”,添加环境变量SUPERMAP_ROOT,设置其值为其软件包的bin目录,注意要是最下一层的bin目录。

四、下载和指定字体目录

    为了保证不同操作系统的字体显示效果一致,iObjects C++允许使用指定的字体库。具体的方法待后专文交代。

    如果不指定的话,将使用系统字体。因为示范数据里用的“雅黑”,在Linux上是没有的,需要下载拷进目录,然后指定给系统即可。

© 著作权归作者所有

openthings

openthings

粉丝 328
博文 1155
码字总数 851078
作品 1
东城
架构师
私信 提问
GIScript/GIScript2016

#GIScript2016 时空数据分析开放脚本引擎2016版本,使用MetaSIP和SIP将SuperMap iObjects C++封装为Python脚本使用。 采用SIP技术可以将任何C++的库封装为Python脚本使用,通过将该技术开放使...

GIScript
2016/10/12
0
0
在UbuntuKylin15.04上安装GIScript2015

GIScript入门教程参见:http://my.oschina.net/u/2306127/blog/484213,这里介绍基于SIP的C++封装为Python的方法和使用过程。 GIScript2015版采用了新的SIP封装,从而可以更好地与C++接口保持...

openthings
2015/06/24
320
0
GIScript2015的第一个入门教程-使用UbuntuKylin15.04

GIScript2015是一个通用的GIS脚本库,可以帮助进行地理空间数据的处理和分析,提高数据处理的效率,帮助进行地理科学的研究。GIScript2015是一个开源工程,已建立Git版本库和虚拟Team、微信群...

openthings
2015/07/27
489
0
Android Camera 模块分析(四)

3.3 Camera本地库libui.so frameworks/base/libs/ui/中的Camera.cpp文件用于实现Camera.h提供的接口,其中一个重要的片段如下所示: const sp<ICameraService>& Camera::getCameraService()......

Jerikc
2012/08/31
411
0
Boost库简介以及在cygwin下的安装与使用

Boost库简介(参考百度百科:http://baike.baidu.com/view/663725.htm)Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。   Boost库由Boost社区组织开发、维护。其目的是为C++程序...

西昆仑
2012/06/05
3.2K
9

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7 部署 redis 5.0.6 集群

环境 操作系统: CentOS7.7,关闭 firewalld 和 selinux Redis: 5.0.6 master 实例 10.0.4.110:6371 10.0.4.110:6372 10.0.4.110:6373 slave 实例 10.0.4.111:6371 10.0.4.111:6372 10.0.4.1......

俊赛潘安-才比管乐
16分钟前
18
0
怎么录制电脑上视频素材的声音

随着短视频的不断发展人们越来越喜欢利用空闲时间观看一些短视频用以打发零碎的时间,不少人发现这个机遇也匆匆走上制作短视频的道路,在制作短视频时配音是至关重要的,那你知道怎么在视频素...

cenfeng123
24分钟前
4
0
[springboot 开发单体web shop] 6. 商品分类和轮播广告展示

商品分类&轮播广告 因最近又被困在了OSGI技术POC,更新进度有点慢,希望大家不要怪罪哦。 上节 我们实现了登录之后前端的展示,如: 接着,我们来实现左侧分类栏目的功能。 商品分类|Produc...

IsaacZhang
24分钟前
3
0
java 静态代码块,代码块,构造方法执行顺序

回顾一下java的执行顺序 public class Demo { public Demo() { super(); System.out.println("this is Demo"); } static { System.out.println("this is static"); } { System.out.println("......

漫步行者
44分钟前
7
0
滴滴面试题答案思路

1.mysql 1.1.介绍下介绍下innodb的索引类型、数据结构 普通索引,唯一索引,主键索引:也就是聚簇索引,全文索引(FULLTEXT),聚集索引,非聚集索引等。 数据结构B+树: B+树特点 1.矮胖型,...

指尖Coding
46分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部