Linux编译libcurl依赖openssl和cares
在实际的应用中,我们使用libcurl来封装HttpClient,并且需要满足http,https,以及客户端指定DNS服务器的地址,那么我们需要使得libcurl依赖openssl以及cares。1、下载源码。2、解压后进入目录,新建两个目录;(1)mkdir deps ; 进入deps,新建include和lib,用于存放编译依赖库的头文件和相应的静态库;(2)mkdir l...
·
在实际的应用中,我们使用libcurl来封装HttpClient,并且需要满足http,https,以及客户端指定DNS服务器的地址,那么我们需要使得libcurl依赖openssl以及cares。
1、下载源码。
2、解压后进入目录,新建两个目录;
(1)mkdir deps ; 进入deps,新建include和lib,用于存放编译依赖库的头文件和相应的静态库;
(2)mkdir linux_bin ;该目录用于编译输出目录。
3、将依赖的头文件,静态库,放入deps目录的对应文件夹中;
4、进入最初目录;执行编译配置命令(根据实际的应用需求配置,)
./configure --prefix=$(pwd)/linux_bin --host=mips-linux-uclibc --enable-ares --disable-dict --disable-shared --disable-file --disable-ftp --disable-gopher --disable-imap --disable-imap3 --disable-pop --disable-pop3 --disable-tftp --disable-pop3s --disable-smb --disable-rtsp --disable-smbs --disable-smtp --disable-smtps --disable-telnet CC=/opt/mips-gcc472-glibc216-64bit/bin/mips-linux-uclibc-gnu-gcc CXX=/opt/mips-gcc472-glibc216-64bit/bin/mips-linux-uclibc-gnu-g++ --with-ssl=$(pwd)/deps --without-zlib --with-pic=no
5.make && make install
6.最终就能将curl的头文件和静态库拿到,使用在自己的项目中。
7、在使用libcurl时,我们设置dns地址;
curl_easy_setopt(curl, CURLOPT_DNS_SERVERS, “8.8.8.8,114.114.114.114”);
更多推荐
已为社区贡献2条内容
所有评论(0)