curl的安裝中出現的問題
阿新 • • 發佈:2019-02-03
首先一次是在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的時候報錯。
最後發現,安裝openssl的時候選擇了enable-shared,需要進行如下安裝。(參考:http://curl.haxx.se/docs/install.html)/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)
env LDFLAGS=-R/usr/local/openssl/lib ./configure --prefix=/usr/local/curl --with-ssl=/usr/local/openssl