【发布时间】:2017-01-13 19:54:36
【问题描述】:
我正在使用 cocos2dx v2.2.6 和 SDKBOX 1.0.16(今天发布)更新一个非常老的游戏。我已完成所有步骤,但在更新 iOS 目标时遇到了死锁。
我收到此错误:
Undefined symbols for architecture arm64:
"sdkbox::PluginChartboost::show(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
GameLayer::pauseGame(cocos2d::CCObject*) in GameLayerScene.o
"sdkbox::PluginAdMob::isAvailable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
GameLayer::pauseGame(cocos2d::CCObject*) in GameLayerScene.o
"sdkbox::PluginAdMob::show(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
GameLayer::pauseGame(cocos2d::CCObject*) in GameLayerScene.o
"sdkbox::PluginChartboost::isAvailable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
GameLayer::pauseGame(cocos2d::CCObject*) in GameLayerScene.o
"sdkbox::PluginAdMob::cache(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
GameLayer::pauseGame(cocos2d::CCObject*) in GameLayerScene.o
AppDelegate::applicationDidFinishLaunching() in AppDelegate.o
ld: symbol(s) not found for architecture arm64
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
如您所见,它无法识别任何与 Ads 相关的方法,但每个插件的 init 函数都可以正常工作并且不会导致任何错误。
有人注意到这样的问题或知道是什么原因造成的吗?我已经用框架仔细检查了链接二进制文件中的框架。
谢谢。
【问题讨论】:
标签: ios cocos2d-x cocos2d-x-3.0 cocos2d-x-2.x