第一、libcurl庫
主要功能就是用不同的協議連接和溝通不同的服務器~也就是相當封裝了的sockPHP 支持libcurl(允許你用不同的協議連接和溝通不同的服務器)。, libcurl當前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 協議。libcurl同樣支持HTTPS證書授權,HTTP POST, HTTP PUT, FTP 上傳,HTTP基本表單上傳,代理,cookies,和用戶認證。
第二、在ios中加入libcurl時報錯;
Undefined symbols for architecture i386:
"_inflate", referenced from:
_inflate_stream in libcurl.a(libcurl_la-content_encoding.o)
"_inflateEnd", referenced from:
_inflate_stream in libcurl.a(libcurl_la-content_encoding.o)
_Curl_unencode_gzip_write in libcurl.a(libcurl_la-content_encoding.o)
_Curl_unencode_cleanup in libcurl.a(libcurl_la-content_encoding.o)
"_inflateInit2_", referenced from:
_inflate_stream in libcurl.a(libcurl_la-content_encoding.o)
_Curl_unencode_gzip_write in libcurl.a(libcurl_la-content_encoding.o)
"_inflateInit_", referenced from:
_Curl_unencode_deflate_write in libcurl.a(libcurl_la-content_encoding.o)
"_zlibVersion", referenced from:
_Curl_unencode_gzip_write in libcurl.a(libcurl_la-content_encoding.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解決方法:
加入庫:libz.dylib
該庫的解釋:
1. .dylib意味著這是一個動態鏈接庫.
2. libz.dylib是提供zip壓縮解壓縮的庫
3. 庫的接口請#import "zlib.h"