2017-02-25 1320 views
1

我試圖在CentOS6上安裝R 3.3.2。 但以某種方式,我不能使https的libcurl支持。 Here有人建議安裝libcurl:libcurl-devel(rpm)或libcurl4-openssl-dev(deb)。 我試了兩個(儘管後來我意識到libcurl4-openssl-dev(deb)是用於debian的),但他們都沒有工作。如何使https支持libcurl?配置:錯誤:libcurl> = 7.28.0需要支持https的庫和頭文件

cd $HOME/Programme 
mkdir libcurl_devel 
cd libcurl_devel 
# download libcurl-devel-7.29.0-35.el7.centos.x86_64.rpm 
rpm2cpio libcurl-devel-7.29.0-35.el7.centos.x86_64.rpm|cpio -i -d 
在 「.tcshrc文件」

setenv LD_LIBRARY_PATH /host/u32/myusername/directory_for_rpm/usr/lib64:/host/u32/myusername/Programme/libcurl_devel/usr/include/:/host/u32/myusername/Programme/libcurl_devel/usr/lib64 

source .tcshrc 

./configure --prefix=$HOME/Programme/R-3.3.2 --enable-R-shlib LDFLAGS="-L/$HOME/Programme/zlib-1.2.11/lib -L/$HOME/Programme/bzip2-1.0.6/lib -L/$HOME/Programme/xz-5.2.3/lib -L/$HOME/Programme/pcre-8.40/lib -L//host/u32/myusername/Programme/libcurl_devel/usr/lib64" CPPFLAGS="-I/$HOME/Programme/zlib-1.2.11/include -I/$HOME/Programme/bzip2-1.0.6/include -I/$HOME/Programme/xz-5.2.3/include -I/$HOME/Programme/pcre-8.40/include -I//host/u32/myusername/Programme/libcurl_devel/usr/include" 

... 
checking for curl-config... /host/u32/myusername/Programme/libcurl_devel/usr/bin//curl-config 
checking libcurl version ... 7.29.0 
checking curl/curl.h usability... yes 
checking curl/curl.h presence... yes 
checking for curl/curl.h... yes 
checking if libcurl is version 7 and >= 7.28.0... yes 
checking if libcurl supports https... no 
configure: error: libcurl >= 7.28.0 library and headers are required with support for https 
... 

也看到here 什麼建議嗎?

回答

2

我能夠加入到-lcurl LDFLAGS

如果沒有測試支持HTTPS不會鏈接到解決這個問題。當我看了config.log的搜尋:

檢查是否捲曲支持HTTPS

我發現下面的測試失敗聯繫起來,因爲它不能引用「curl_version_info」功能

當我加入-lcurl到LDFLAGS,這消失了,測試通過了。

Sheesh!

+0

感謝您的建議。 「skg」是我特別感興趣的名字,想知道這是否是巧合 – Jun

+0

skg只是我的名字縮寫.... – skg

0

我有同樣的問題。我的libcurl應該符合要求,但配置與失敗。我解決了它通過評論'test'x $ {have_libcurl}「'在configure.sh.Hope有用!