作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在为 iOS 6/7(使用 Xcode 5 和 iOS SDK 7.0)构建一个使用 cocos2d-x 的游戏,并开始引入一些利用继承的模式,但我遇到了这个异常。
libc++abi.dylib`vtable for __cxxabiv1::__si_class_type_info:
0x284a540: addb %al, (%eax)
0x284a542: addb %al, (%eax)
0x284a544: jo 0x284a4eb ; vtable for __cxxabiv1::__libcxxabi::__void + 91
0x284a546: testb (%edx), %al
0x284a548: lesl 2(%edx,%eax,4), %ebx
0x284a54c: movl $2046984796, %edx
0x284a551: popl %esp
代码看起来是这样的:
for (auto enemyItr = EnemyQueue::getEnemyContainer().begin(); enemyItr != EnemyQueue::getEnemyContainer().end(); ++enemyItr)
{
EnemyCharacter *enemyCharacter = dynamic_cast<EnemyCharacter*>(*enemyItr);
CCSprite *enemy = enemyCharacter->getCharacterSprite(); // inhertiance introduced to EnemyCharacter class
CCRect enemyMeleeRect = enemy->boundingBox(); //-> exception
}
我认为这是一个链接器错误,并尝试包括 libstdc++“Link Binary with Libraries”。我也尝试在其他链接器标志中包含“-lstdc++”,但异常仍然存在。
有什么办法吗?
最佳答案
我有同样的错误,从 Build Phases -> Link Binary With Libraries
添加 libstdc++.dylib
解决了错误。希望它能帮助其他人解决这个问题。
关于c++ - 错误:__cxxabiv1::__si_class_type_info 的 libc++abi.dylib`vtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736455/
我正在尝试使用 Rcpp 编译包含 C++ 和 Fortran 代码的 R 包。编译工作完美,但包无法 dyn.load 共享对象,抛出错误: undefined symbol :_ZTVN10__c
我正在为 iOS 6/7(使用 Xcode 5 和 iOS SDK 7.0)构建一个使用 cocos2d-x 的游戏,并开始引入一些利用继承的模式,但我遇到了这个异常。 libc++abi.dylib
我正在一个嵌入式项目中使用核STM32F446RE板。我正在使用CubeMX,在生成代码之前,请在工具链/IDE框中选择Makefile选项。我正在用vs代码编写代码。作为推进该项目的一部分,一旦我完
我是一名优秀的程序员,十分优秀!