curl是很成熟的網絡通訊第三方庫,可以用命令行的形式,也可以自己編譯成動態庫,加入到源碼裏,比如加入到qt工程裏。
curl官網:https://curl.haxx.se/
第一步 下載源碼
進入官方,點擊下載,進入下載頁面(https://curl.haxx.se/download.html)
找到源碼(source),任選一個壓縮包下載,這裏就選第一個,curl 7.71.0.tar.gz
如下圖:
第二步 編譯
爲方便演示,用Qt編譯鏈編譯libcurl,以便加入qt工程中。
windows版:
下載後,解壓縮,打開命令行進入curl源碼目錄,
cd curl-7.71.0
編譯libcurl庫文件:
cd lib
mingw32-make -f Makefile.m32
等待編譯完成即可
編譯curl可執行文件:
cd ../src
mingw32-make -f Makefile.m32
一會兒就編譯完成了
會在文件夾找到3個文件
mac版:
解壓:tar -zxvf curl-7.71.0.tag.gz
./configure
make
sudo make install
這時,在/usr/local/lib中就會生成4個文件
如果不想生成在這裏,可以在第一部加入路徑,比如 ./configure --prefix=/......../out
第三步:加入Qt工程
將curl的頭文件,include文件夾中所有的.h文件拷貝至項目目錄下,還有創建一個lib文件夾,放這些動態庫。
注意:運行的時候記得把所有涉及到的動態庫放至可執行文件的根目錄,如果是mac系統就做好路徑依賴。
win32{
LIBS += -L$$PWD/lib/ -lcurldll
INCLUDEPATH += $$PWD/curl
DEPENDPATH += $$PWD/curl
}
macx{
LIBS += -L$$PWD/lib_mac/ -lcurl.4
INCLUDEPATH += $$PWD/lib_mac
DEPENDPATH += $$PWD/lib_mac
}