iOS动态:未加载库:/usr/lib/libc++;。1.dylib

iOS动态:未加载库:/usr/lib/libc++;。1.dylib,ios,libc++,Ios,Libc++,我正在创建的iOS应用程序使用ZXing、Couchbase和Couchcocoa。最初我只需要libc++.dylib,我可以使用模拟器运行程序 当我尝试在设备上运行时,它成功构建,但随后崩溃,我得到了日志: dyld: Library not loaded: /usr/lib/libc++.1.dylib Referenced from: /var/mobile/Applications/E6AD6AC4-4081-4608-86FB-306D86DCFD35/qrcard.ap

我正在创建的iOS应用程序使用ZXing、Couchbase和Couchcocoa。最初我只需要libc++.dylib,我可以使用模拟器运行程序

当我尝试在设备上运行时,它成功构建,但随后崩溃,我得到了日志:

    dyld: Library not loaded: /usr/lib/libc++.1.dylib
  Referenced from: /var/mobile/Applications/E6AD6AC4-4081-4608-86FB-306D86DCFD35/qrcard.app/qrcard
  Reason: image not found

然后我在链接二进制库中添加了libc++.1.dylib。我仍然得到相同的日志。

您是否尝试过将
main.m
重命名为
main.mm
?这将告诉XCODE与C++依赖性本身的链接。我想知道如果你试图明确地命名C++库(如果苹果现在提供了至少一些C++库的多个版本,那么它甚至不是所有的XCCODE都是很好定义的),那么你就必须有一个加载路径标志。
这可能不是唯一的方法,只是我用过的唯一方法。但我从未用这种方法出错。

我也有同样的问题。我发现的原因是代码与操作系统版本不兼容。在最新的OS 6.1或更高版本上执行您的代码。已确认…这是OS问题。检查库版本和设备操作系统版本。