Search code examples
iosxcodecocos2d-xi386ios-frameworks

Undefined symbols for architecture i386: libcurl


While i am integrating libcurl, getting the following issue.
Undefined symbols for architecture i386:

 "_SSLClose", referenced from:
  _Curl_darwinssl_close in libcurl.a(libcurl_la-curl_darwinssl.o)
"_SSLCopyPeerTrust", referenced from:
  _darwinssl_connect_common in libcurl.a(libcurl_la-curl_darwinssl.o)
"_SSLCreateContext", referenced from:
  _darwinssl_connect_common in libcurl.a(libcurl_la-curl_darwinssl.o)
  _darwinssl_connect_common in libcurl.a(libcurl_la-curl_darwinssl.o)
  _Curl_darwinssl_close in libcurl.a(libcurl_la-curl_darwinssl.o)
"_SSLGetBufferedReadSize", referenced from:

Solution

  • The static library that you have added libcurl.a is meant for device. you are trying to build your application for simulator (i386 is for Mac). Either change your libcurl.a or build your application for Device would solve your problem.