如何在windows和mac下編譯 libcurl 庫 並加入qt工程

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
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章