IOS中是使用libcurl註意事項 – iPhone手機開發技術文章 iPhone軟體開發教學課程

第一、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”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *