UbuntuKylin15.04安装SM iObjects C++库

与世无争的帅哥 提交于 2019-12-10 13:30:27

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!