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上是没有的,需要下载拷进目录,然后指定给系统即可。