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
}