Xcode5上的libcurl链接器错误,但在Xcode 4.6上正常工作

我有一个使用libcurl.all.a的项目。 它在Xcode 4.6.3上构build,链接和完美运行。 但是在Xcode5中,它会在未定义的符号上引发链接器错误。 错误日志如下。

Undefined symbols for architecture i386: "_SSLCopyPeerCertificates", referenced from: _darwinssl_connect_common in libcurl.all.a(libcurl_la-curl_darwinssl.o) "_SSLDisposeContext", referenced from: _Curl_darwinssl_close in libcurl.all.a(libcurl_la-curl_darwinssl.o) _Curl_darwinssl_shutdown in libcurl.all.a(libcurl_la-curl_darwinssl.o) _darwinssl_connect_common in libcurl.all.a(libcurl_la-curl_darwinssl.o) "_SSLNewContext", referenced from: _darwinssl_connect_common in libcurl.all.a(libcurl_la-curl_darwinssl.o) "_SSLSetEnableCertVerify", referenced from: _darwinssl_connect_common in libcurl.all.a(libcurl_la-curl_darwinssl.o) "_SSLSetProtocolVersionEnabled", referenced from: _darwinssl_connect_common in libcurl.all.a(libcurl_la-curl_darwinssl.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

SecurityFramework已经在项目中了,我已经将Build Active Architecture设置为“No”。由于它是在Xcode 4.6.3中编译的,我不认为这与丢失目标成员关系有关。

有什么办法可以解决这个问题吗? 或者一个可能的解决方法,这是非常重要的,这个库使用Xcode5,因为它需要在iOS7应用程序中使用。

所以,我发布了答案,以便对可能面临类似情况的人有用。 我能够从@deltheli和@sergio的意见中解决这个问题,非常感谢他们的帮助。

所以,我必须运行lipo -info来了解支持的体系结构,并发现armv7s和arm64不被支持,所以我尝试在armv7中编译它,但是它失败了,并解释了为什么它在Xcode 4.6中完美工作,而不是在5我的libcurl已经过时了! 而我使用的版本不支持一些DarwinSSL符号。 使用最近的版本解决了我的问题。