一、编译
libcurl下载地址
1)解压
tar -zxvf curl-xxx.tar.gz
2) 进入curl 目录,执行下列命令
./Configure
make
make install //将库文件安装到/usr/local/lib,头文件再/usr/local/include
make clean //将编译内容删除
make uninstall //删除安装的库文件
执行指令后有两个文件:一个静态库文件和一个动态库文件。
二、使用
1)以上述编译方法生成的静态库文件无法使用,报未定义错误,缺少库文件,-lcrypto -lidn -lssl,这些库文件在一般服务器不存在,若使用时需要安装,不建议使用这种方式。而编译后的动态库则可正常使用,编译时加上 -lcurl。
注意事项:若编译库使用时在当前工程某个文件下,且在/usr/local/lib目录下不存在该库文件,则需使用指令,否则会报找不到 -lcurl 错误:
echo "/home/admin/...." >> /etc/ld.so.conf
ldconfig
若执行后还报 -lcurl 错误,则查看是否存在 libcurl.so 软连接,不存在手动添加:
ln -sf /home/admin/.../libcurl.so.x /home/admin/.../libcurl.so
2)修改编译参数,使用静态库
1)编译
编译时 ./configure 改为以下指令:
./configure --without-ssl --disable-shared --disable-ldap --disable-ldaps
2)使用
在使用中增加以下代码:
#define CURL_STATICLIB 1
#include "curl/curl.h"
编译程序时可能会提示WSAXXX未定义,编译添加库 -lws2_32