在编译iOS应用程序时,知道什么是“dyld:未找到符号:___gcc_personality_sj0”?

时间:2011-08-11 18:07:33

标签: ios gcc dyld

我的应用在加载动态库时崩溃,我没有明确要求。

完全崩溃:

sharedlibrary apply-load-rules all
dyld: Symbol not found: ___gcc_personality_sj0
  Referenced from: /var/mobile/Applications/44B11CD4-6109-4970-88E9-467552DB86DD/Pro.app/Pro
  Expected in: /usr/lib/libSystem.B.dylib
 in /var/mobile/Applications/44B11CD4-6109-4970-88E9-467552DB86DD/Pro.app/Pro

1 个答案:

答案 0 :(得分:4)

尝试weak linking to libSystem.B.dylib

  

在“其他链接标志”下的项目构建设置中添加   以下内容:

     

-weak_library /usr/lib/libSystem.B.dylib

     

它应该自动添加到您的Target构建设置中但是如果   不是你应该把它添加到那里。