構成:エラー:libcurl> = 7.28.0ライブラリとヘッダーはhttpsをサポートする必要があります。

構成:エラー:libcurl> = 7.28.0ライブラリとヘッダーはhttpsをサポートする必要があります。

こんにちは、Rインストールの設定に問題があります。基本的に私は私の言葉に従おうとしています。以前のインストールプロセス、(何らかの理由でCentOS5の代わりにCentOS6に同じRを再インストールする必要があります)

./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

どんな提案がありますか?

ベストアンサー1

何らかの理由で反対表を受け取った他の答えは完全に正確です。テストの詳細を表示する.configureログファイルが生成されます(主に指定されたプログラムをコンパイルしようとすることによって)。config.logchecking if libcurl supports https

libcurlこのログファイルをチェックして、バージョンが実際にhttpをサポートしていないかどうか、他の問題(欠落/間違ったライブラリ、インクルードパス、無効なライブラリの順序、gccバリアントの問題、ライブラリの変更など)があるかどうかを確認してください。 )。後者の場合は、configure.in既存のオプションにさらにオプションを追加したり、ライブラリの順序を変更したり、他のgccバージョン(おそらくそのバージョンまたはそれに対応するバージョン)を使用して問題を解決したりできます。

前者の場合はlibcurl直接コンパイルしたので、正しく設定されていること、httpsをサポートしていることを確認してください。

私は自分のものをコンパイルするときに似たようなことを何度もやってきました。

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

何が間違っているのかわからず、他のバージョンのライブラリをランダムにインストールすることは役に立ちません。

おすすめ記事