如何在项目中链接libcommonCrypto.dylib。

时间:2014-02-20 10:47:37

标签: ios iphone objective-c

我知道之前已经问过这个问题,但这些问题的答案并没有解决我的问题。这就是为什么我要发布一个新问题。

问题是 以前我已经链接了libcommonCrypto.dylib 并建立了这个项目 错误是

ld: cannot link directly with /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/lib/system/libcommonCrypto.dylib.
 Link against the umbrella framework 'System.framework' instead. for architecture armv7
搜索谷歌后 尝试了以下解决方案

  1. 添加了libz.dylib
  2. 添加了SystemConfiguration.framwork
  3. 已导入
  4. 在一个地方声明我应该添加JavaScriptCore.framework 但是在Xcode的框架列表中,我无法找到这个框架

    仍然 错误仍然存​​在..

    任何帮助..我做错了什么?

2 个答案:

答案 0 :(得分:7)

我遇到了同样的问题。并且不知道为什么这个工作的确切原因.. 但 如果有这个帮助,试试这个。

转到Project Target>>摘要标签>>请参阅“链接的框架和库”部分>>选择两个库(libz.dylib,libcommonCrypto.dylib)>>然后点击该部分底部的“ - ”按钮。

现在建立项目.. 我觉得现在应该可以了,我的。

希望它能解决你的问题..快乐的编码。

答案 1 :(得分:0)

"${SDKROOT}/usr/lib/system"添加到LIBRARY_SEARCH_PATHS。其他解决方案无意中做到了这一点。这可能是他们工作的原因,但不需要链接JavaScriptCore.framework(例如)。您只需要将系统库公开给您的项目。