1. 程式人生 > >curl的安裝中出現的問題

curl的安裝中出現的問題

首先一次是在32位的centos上安裝的curl:

--prefix=/usr/local/curl --with-ssl=/usr/local/openssl
編譯後報錯:error: OpenSSL libs and/or directories were not found where specified

解決:--with-ssl目錄要指向openssl的ssl目錄
./configure --prefix=/usr/local/curl --with-ssl=/usr/local/openssl/ssl

後來顯示ssl、https都支援。

然後在64位centos上安裝,

還是和以前一樣,安裝完畢後發現ssl沒有啟用,但是編譯未報錯。

做了一個猜測:貌似某些版本--with-ssl路徑指認不同,以下是64位的指認路徑。如果路徑指認到ssl,configure後ssl不能開啟
./configure --prefix=/usr/local/curl --with-ssl=/usr/local/openssl

這樣編譯未報錯,顯示ssl啟用。但是make的時候報錯。

/usr/bin/ld: warning: libssl.so.1.0.0, needed by ../lib/.libs/libcurl.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcrypto.so.1.0.0, needed by ../lib/.libs/libcurl.so, not found (try using -rpath or -rpath-link)
最後發現,安裝openssl的時候選擇了enable-shared,需要進行如下安裝。(參考:http://curl.haxx.se/docs/install.html)
 env LDFLAGS=-R/usr/local/openssl/lib ./configure --prefix=/usr/local/curl --with-ssl=/usr/local/openssl