首页 / 浏览问题 / 组件GIS / 问题详情
qt运行示例程序GettingStarted报错R6010-abort()
2EXP 2020年05月06日
使用产品:iobjectscpp-10.0.1-18027-76100winall

操作系统:win10 x64 开发工具:qt5.1.1 msvc2012 32bit/vs2012

问题描述:根据iobjects C++使用文档sample文件夹下的gettingStarted工程进行测试,首先对extension4Qt编译以适配当前系统环境(无论是qt构建设置还是windows系统环境变量均引入了bin\bind路径),然后编译gettingStarted工程显示成功,但是运行该工程时报错debug error:R6010-abort()请问原因是什么?该如何解决?

1个回答

是运行的时候弹出窗口报这个错吗,直接点重试能运行起来吗
4,620EXP 2020年05月07日
您好,重新点运行还是不行,会直接退出,退出代码1073741855。然后我还有一个问题,希望您能够解答:我按照说明书中在windows下用vs与qt进行开发,配置好了环境并成功搭建了应用程序界面,在调试过程中弹出窗口警告:unhandled exception at at 0x772F35D2 in gettingstarted.exe;Microsoft C++ exception: UGC::UGException at a memory location 0x007BF664。继续之后能够正常显示界面,然后再进行下一步打开工作空间地图并显示过程中,写入代码并生成解决方案,结果失败提示无法解析的外部符号,这个问题我之前问过当时给出的解决方案是extension4Qt库需要编译以匹配自己的环境,同时我也收到了"无私所以无畏"发给我的库(万分感谢),但我无论是使用自己编译过的还是发送过来的extension4Qt库,这边仍旧出现了无法解析的外部符号问题,那么我的问题是:1.我成功生成界面能够说明我配置和外部库都没有问题吗(即二次开发环境符合要求)?2.如果没有问题为什么第二步在引用组件中的"Map/UGMap.h"会出现错误,不是都已经编译过了吗?3.我现在使用的iobjectscpp-10.0.1-18027-76100-win-all属于iobjects C++组件产品吗?那我需要获得试用许可才能运行里面的示例工程吗?
以下是vs2012报错的内容:

1>     正在创建库 ..\Win32\Debug\GettingStarted.lib 和对象 ..\Win32\Debug\GettingStarted.exp
1>gettingstarted.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall UGC::UGFeatureClassDefn::UGFeatureClassDefn(class UGC::UGFeatureClassDefn const &)" (__imp_??0UGFeatureClassDefn@UGC@@QAE@ABV01@@Z),该符号在函数 "public: void __thiscall std::allocator<class UGC::UGFeatureClassDefn>::construct<class UGC::UGFeatureClassDefn,class UGC::UGFeatureClassDefn &>(class UGC::UGFeatureClassDefn *,class UGC::UGFeatureClassDefn &)" (??$construct@VUGFeatureClassDefn@UGC@@AAV12@@?$allocator@VUGFeatureClassDefn@UGC@@@std@@QAEXPAVUGFeatureClassDefn@UGC@@AAV23@@Z) 中被引用
1>gettingstarted.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall UGC::UGFeatureClassDefn::~UGFeatureClassDefn(void)" (__imp_??1UGFeatureClassDefn@UGC@@UAE@XZ),该符号在函数 "public: __thiscall std::pair<int const ,class UGC::UGFeatureClassDefn>::~pair<int const ,class UGC::UGFeatureClassDefn>(void)" (??1?$pair@$$CBHVUGFeatureClassDefn@UGC@@@std@@QAE@XZ) 中被引用
1>gettingstarted.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: class UGC::UGFeatureClassDefn & __thiscall UGC::UGFeatureClassDefn::operator=(class UGC::UGFeatureClassDefn const &)" (__imp_??4UGFeatureClassDefn@UGC@@QAEAAV01@ABV01@@Z),该符号在函数 "class UGC::UGFeatureClassDefn * __cdecl std::_Copy_impl<class UGC::UGFeatureClassDefn *,class UGC::UGFeatureClassDefn *>(class UGC::UGFeatureClassDefn *,class UGC::UGFeatureClassDefn *,class UGC::UGFeatureClassDefn *,struct std::_Nonscalar_ptr_iterator_tag)" (??$_Copy_impl@PAVUGFeatureClassDefn@UGC@@PAV12@@std@@YAPAVUGFeatureClassDefn@UGC@@PAV12@00U_Nonscalar_ptr_iterator_tag@0@@Z) 中被引用
1>..\Win32\Debug\\GettingStarted.exe : fatal error LNK1120: 3 个无法解析的外部命令
========== 生成:  成功 0 个,失败 1 个,最新 1 个,跳过 0 个 ==========
你有配置许可吗,iobjectscpp-10.0.1-18027-76100-win-all属于组件产品,运行范例的时候也是需要许可的,只要调用supermap相关的库就会检测是否存在许可。如果没有的话,在官网技术资源中心下面有申请试用许可,根据计算机名去申请一个试用许可,申请后会将试用许可文件发送到你绑定的邮箱里面,同时下载许可中心,用这个工具去激活更新发给你的许可文件。提示激活成功就保证你电脑上有3个月的试用许可
...