我尝试了 SMGreenfield 建议的方法,但它对我不起作用。原因之一:该库不能在通用环境下使用,因为文件卷曲构建.h每个架构都不同。以此作为来源https://curl.haxx.se/mail/lib-2015-08/0146.html https://curl.haxx.se/mail/lib-2015-08/0146.html,我做了以下事情。还无法进行大量测试,但库编译没有错误”curl_rule_01 声明为负大小的数组".
- 构建 64 位静态 libcurl:
下载 CURL 源文件到:/用户/你的名字/库/.
创建文件夹/用户/你的名字/库/curl_64.
在终端中输入:
$ cd /Users/yourname/Libs/curl-7.52.1
$ export MACOSX_DEPLOYMENT_TARGET="10.7"
$ export CFLAGS="-arch x86_64"
$ export LDFLAGS="-arch x86_64"
$ ./configure --prefix=/Users/yourname/Libs/curl_64 --disable-shared -–enable-static --without-libidn –-without-zlib -–disable-ldap
$ make clean
$ make
$ make install
- 构建 32 位静态 libcurl:
创建文件夹/用户/你的名字/库/curl_32.
在终端中输入:
$ cd /Users/yourname/Libs/curl-7.52.1
$ export MACOSX_DEPLOYMENT_TARGET="10.7"
$ export CFLAGS="-arch i386"
$ export LDFLAGS="-arch i386"
$ ./configure --prefix=/Users/yourname/Libs/curl_32 --disable-shared –-enable-static --without-libidn –-without-zlib -–disable-ldap
$ make clean
$ make
$ make install
- 创建通用 libcurl:
创建文件夹/用户/你的名字/Libs/curl_universal/lib.
Lipo 两个静态库:
lipo -create /Users/yourname/Libs/curl_32/lib/libcurl.a /Users/yourname/Libs/curl_64/lib/libcurl.a –output /Users/yourname/Libs/curl_universal/libcurl.a
复制所有子文件夹/用户/你的名字/库/curl_64 to /用户/你的名字/库/curl_universal 除了子文件夹 lib!
在文件夹中/用户/你的名字/Libs/curl_universal/include/curl复制文件卷曲构建.h并另存为卷曲build64.h。从文件夹中复制此文件/用户/你的名字/Libs/curl_32/include/curl到文件夹/用户/你的名字/Libs/curl_universal/include/curl并将其另存为卷曲构建32.h。现在我们应该有三个文件:卷曲构建.h, 卷曲build64.h, and 卷曲构建32.h.
- 打开文件卷曲构建.h并编辑如下: