libcurl.all.aを使用するプロジェクトがあります。Xcode 4.6.3 で完全にビルド、リンク、および実行されます。しかし、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 Onlyを No に設定しました。Xcode 4.6.3 でコンパイルされるため、ターゲット メンバーシップの欠落とは関係がないと思います。
これを解決する方法はありますか?または可能な回避策、iOS7 アプリケーションで使用する必要があるため、このライブラリを Xcode5 で動作させることが非常に重要です。