supermap iobject c++许可配置

0 投票
你好!

    我试了你说的验证许可的办法;

void MainWindow::setupUI()
{

 ;

  UGbool qqq=  UGLicense::VerifyCoreLicense(UGLicense_iObjectsCppCore);
    if(qqq)
    {
        return;
    }
 

运行到  UGbool qqq=  UGLicense::VerifyCoreLicense(UGLicense_iObjectsCppCore)时就提示底层由于接收到操作系统的信号而停止,这个是否能说明组件许可不成功?可以给个详细的解决方法吗?

      非常感谢你的回答
6月 24 分类:  80次浏览 | 用户: szcv612 才疏学浅 (14 分)

1个回答

0 投票
您好,这部分代码运行不需要许可,运行不了应该是您环境设置有问题,很可能是找不到运行库。请参考帮助文档中产品安装,项目配置进行设置。

另外,相同的问题,请不要在新建问题,直接在这个问题后回复即可。
6月 25 用户: 幸俊 学富五车 (558 分)
我操作步骤是这样的;

1,解压supermap-iobjectscpp-9.0.1-15628-65435-linux64-all.tar文件,

2. 解压support目录下的aksusbd-2.4.1-i386.tar_2.gz文件。

3.在aksusbd-2.4.1-i386文件夹下执行./dinst

4.申请试用许可,得到的文件为ubuntu-20190625.lic9d,

5.把ubuntu-20190625.lic9d文件放到license目录下

6.编译sample目录下extensions4Qt工程,得到Extensions4Qt.so库文件

7.在命令终端输入如下命令

root@ubuntu:/home/zzs# export PATH=$PATH:/opt/supermap/bin/bin
root@ubuntu:/home/zzs# export PATH=$PATH:/opt/supermap/sample/debug/x64

然后当我在编译sample目录下的gettingStarted工程时,构建工程成功,但是调试运行时出现错误:

m_pMapEditorWnd = new UGMapEditorWnd();提示底层由于接收到操作系统的信号而停止

请问一下,是我那里操作出错?或者是我缺少了那些步骤?
iObjectsC++/bin设置到环境PATH了吗?具体是什么错误?您所说的“提示底层由于接收到操作系统的信号而停止”看不懂。
你说的iObjectsC++/bin是opt/supermap/bin/bin这个目录吗?还有 我在终端输入命令

root@ubuntu:/home/zzs# export PATH=$PATH:/opt/supermap/bin/bin
root@ubuntu:/home/zzs# export PATH=$PATH:/opt/supermap/sample/debug/x64

这个不是把opt/supermap/bin/bin设置到环境PATH吗?

提示底层由于接收到操作系统的信号而停止”这个问题是,当程序运行到qmapcontrol.cpp中

void QMapControl::Init()里m_pMapEditorWnd = new UGMapEditorWnd();他的意思应该是这个指针m_pMapEditorWnd使用有问题,
...