本文主要是介绍Linux编译libcurl依赖openssl和cares,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在实际的应用中,我们使用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”);
这篇关于Linux编译libcurl依赖openssl和cares的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!