iOS端导入SuperMap框架后项目工程编译报错

0 投票

使用产品:SuperMap iMobile 9D SP1 for iOS(V9.0.1)

操作系统:macOS High Sierra 10.13.6

开发环境:Xcode 9.4.1

项目使用cocoaPods来管理其它第三方,手动导入SuperMap.framework框架,按照文档中集成步骤操作之后,编译报错

报错信息如下:

Undefined symbols for architecture x86_64:

  "_OBJC_CLASS_$_CPTLegend", referenced from:

      objc-class-ref in SuperMap(ChartLegend.o)

  "_OBJC_CLASS_$_CPTBarPlot", referenced from:

      objc-class-ref in SuperMap(BarChart.o)

......(中间省略报错全部是关于SuperMap相同的报错信息)

  "_OBJC_CLASS_$_IFlyResourceUtil", referenced from:

      objc-class-ref in SuperMap(NavAudio.o)

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

已确认过,superMap.framework导入进项目中,重新导入也依旧存在问题,还请帮忙解决下,谢谢

顺便附上问题工程的网盘链接: https://pan.baidu.com/s/1eGyit7B61ImMWBogka9HBw 密码: j5pc

8月 24, 2018 分类:  204次浏览 | 用户: dragonZheng (4 分)

1个回答

1 投票
 
已采纳

这个问题应该是库没有引用完,可以按照framework的方式进行配置,详细请参考文档:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iMobileForIos/SuperMapiMobileForiOSHelp.htm

8月 27, 2018 用户: 周仕斌 名扬四海 (1,293 分)
采纳于 8月 28, 2018 用户:dragonZheng
原来是Search Paths有一部分没设置完,SDK里附带的说明文档也该更新了
...