因一个cocos2d-x项目需要使用curl库,但是curl官方并没有直接支持ios,所以需要自己编译,另外,为了方便调试,所以不直接使用变异好的.a文件,而是在项目中引入curl静态库。
2:输入如下命令,完成curl的配置:
export CC=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.0.1 export CFLAGS="-isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk" export LDFLAGS="-isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -Wl,-syslibroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk" export CPP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp ./configure --disable-shared --without-ssl --without-libssh2 --without-ca-bundle --without-ldap --disable-ldap --host=arm-apple-darwin10注意:这里需要根据自己的实际环境设置ios sdk的安装路径,同时,这里仅仅是配置了单独的curl库,如果需要使用ssl等其他功能,配置参数需要修改,这里暂时不使用。^_^
-DHAVE_CONFIG_H -I/xxx/curl-7.22.0/include -I/xxx/curl-7.22.0/lib注意:“/xxx/curl-7.22.0”即是刚刚解压的curl-7.22.0的路径
3:添加链接库:在cocos2d-x的项目中,打开“target”,选择“build phase”,找到“link library with…”,加添,在“workspace”中可以找到我们刚刚准备的“libcurl.a”,添加进来。
4:设置头文件搜索路径:在cocos2d-x项目中找到build setting中的header search path,并设置路径为刚才解压的curl路径中的“curl-7.22.0/include”,注意,这个要根据自己实际的路径来设置。
5:测试curl库是否添加成功,在cocos2d-x项目中的cpp文件中添加如下代码:
#include <curl/curl.h> // Test linking with curl { curl_global_init(CURL_GLOBAL_DEFAULT); CURL* handle = curl_easy_init(); curl_easy_cleanup(handle); }6:编译,不出意外的话,编译应该会成功,如果不成功,请仔细检查上面每一步的操作是否正确。