web-dev-qa-db-ja.com

configure:error:libcurl> = 7.28.0ライブラリとヘッダーがhttpsのサポートに必要です

こんにちは、Rインストール用に構成しようとしたときに問題が発生しました。基本的に、私は 以前のインストールプロセス を実行しようとしました(何らかの理由で、同じRをCentOS5ではなくCentOS6に再インストールする必要があります)

./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 ​​/ $ HOME/Programme/curl-7.47.1/lib "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/$ HOME/Programme/curl-7.47.1/include "

次の理由で設定が終了しました:

...
checking for curl-config... /u32/myusername/Programme/curl-7.52.1/bin//curl-config
checking libcurl version ... 7.52.1
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

誰かが「7.47.1」を使用しているのに気づいたため、「7.47.1」をインストールしましたが、機能しませんでした。 http://pj.freefaculty.org/blog/?p=315

checking for curl-config... /u32/myusername/Programme/curl-7.47.1/bin//curl-config
checking libcurl version ... 7.47.1
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

「libcurl-devel」をインストールするように提案された誰かに気づいた ./ configはlibcurlエラーを返す なので、ダウンロードした ftp://fr2.rpmfind.net/linux/centos/6.8/os/ x86_64/Packages/libcurl-devel-7.19.7-52.el6.x86_64.rpm インストールされ、そのPATHを設定します。

checking for curl-config... /u32/myusername/Programme/libcurl-devel/usr/bin/curl-config
checking libcurl version ... 7.19.7
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

「libcurlのバージョンをチェックしています... 7.19.7」「libcurl-devel」が古すぎるのではないかと思いました。 「libcurl-devel-7.29.0-35.el7.centos.x86_64.rpm」をインストールしました(これはCentOS7用で、CentOS6バージョンが見つかりませんでした)

checking for curl-config... /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

なにか提案を?

5
Jun

何らかの理由で反対票を投じられたもう1つの答えは完全に正しいです。.configureは、config.logテストの詳細を示すログファイルchecking if libcurl supports httpsを生成します(おそらくコンパイルの試みによって)特定のプログラム)。

このログファイルを確認し、libcurlのバージョンが実際にhttpをサポートしていないかどうか、または他の問題があるかどうかを確認してください(たとえば、ライブラリが見つからない/間違っている、パスが含まれていない、ライブラリの順序が間違っている、またはgccバリアント、またはライブラリの変更)。後者の場合は、おそらくconfigure.inまたは同等のもので問題を修正します。おそらく、すでに持っているオプションにオプションを追加するか、ライブラリの順序を変更するか、別のバージョンのgccを使用します。

前者の場合、libcurlを自分でコンパイルしたので、正しく構成され、httpsをサポートしていることを確認してください。

自己コンパイルするとき、私は何度も同じようなことをしました。

これに関する「公式ソース」は見つかりません。これは基本的な開発手法です。ログファイルを見ると、ログファイルにさらに詳細な情報が含まれていることが簡単にわかります。これは少し冗長です。checking if libcurl文字列を検索して、重要な部分を確認してください。

何が問題なのかを知らずに、異なるバージョンのライブラリをランダムにインストールしても、役に立ちません。

1
dirkt

私はあなたと同じような問題を抱えていました。実際のエラーメッセージはconfig.logファイルにあります。それを見つけて解決してみてください。私の場合、問題を解決するためにgccの別のバージョンを変更しました。

0
leo