1. 程式人生 > >Linux靜態編譯的curl靜態庫,使用時出現的告警問題

Linux靜態編譯的curl靜態庫,使用時出現的告警問題

./configure --prefix=/usr/local/curl --enable-static --without-libidn --without-ssl --without-librtmp --without-gnutls --without-nss --without-libssh2 --without-zlib --without-winidn --disable-rtsp --disable-ldap --disable-ldaps --disable-ipv6makemake install起先是使用上述配置方式編譯curl靜態庫.但是拿去連結程式後還是會報告警 warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking/lib/netrc.c:84: warning:Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking   等告警解決方法:配置的時候新增--enable-ares,即:./configure --prefix=/usr/local/curl --enable-static --without-libidn --without-ssl --without-librtmp --without-gnutls --without-nss --without-libssh2 --without-zlib --without-winidn --disable-rtsp --disable-ldap --disable-ldaps --disable-ipv6 --enable-ares然後進入lib目錄修改curl_config.h 註釋掉 #define HAVE_GETPWUID_R 1 和#define HAVE_GETPWUID 1 再返回安裝目錄 make ;make install   即可。告警是解決了,使用後會不會出現新的問題還需測試