ソースからlibcurlをビルドするにはどうすればよいですか?


8

私はgitソースからlibcurlをインストールしようとしています。しかし、リポジトリにcdして実行する./configureと、次のエラーが発生し続けます。

[*****@****** bagder-curl-f0d611d]$ ./configure
-bash: ./configure: No such file or directory

私はググリングをしました。私は働いていて、システム管理者ではありませんが、それはそれと何か関係がありますか?システム管理者は、通常はサポートしたがらない不愉快な人物なので、システム管理者には話をしません。

設定ファイルがあるようです:

$ls
acinclude.m4   CMakeLists.txt     GIT-INFO        MacOSX-Framework     mkinstalldirs  tests
Android.mk     configure.ac       include         Makefile             packages       TODO-RELEASE
buildconf      COPYING            install-sh      Makefile.am          perl           vc6curl.dsw
buildconf.bat  CTestConfig.cmake  lib             Makefile.dist        README         winbuild
CHANGES        curl-config.in     libcurl.pc.in   Makefile.msvc.names  RELEASE-NOTES
CHANGES.0      curl-style.el      log2changes.pl  maketgz              sample.emacs
CMake          docs               m4              missing              src

回答:


11

ここでのアクセス許可は関係ありません。そのエラーが発生する理由は、configureファイルが見つからないためです。

この場合、curlにはbuildconfこれを準備するためのファイルが含まれています。次の手順を実行して、コンパイルに成功しました。

まず、curlを構築するために必要なものがすべて揃っていることを確認します。

sudo apt-get build-dep curl

次に、次のコマンドを実行してビルドします。

buildconf
./configure
make
sudo make install 

これにより、ライブラリが/ usr / local /に配置されます


3
そうじゃないの./buildconf
会計士م

2

ソースを見ると、libcurlはcmakeとautotoolsの両方を使用できるようです。Cmakeが最も簡単です。

cmake .

ビルドファイルを作成し、次に

make
sudo make install

あなたが慣れているように。

参考までに、autotoolsの使用方法を示します。gitチェックアウトにconfigureスクリプトが含まれているのは珍しいことです。あなたはautogen.shスクリプトを作成し(あなたを作成して呼び出すconfigure)、またはそれを失敗させるはずです:

autoreconf --install
./configure
make
sudo make install

どちらの方法もlibcurlで機能するようです。


1

Ubuntu 13.04を使用している場合は、

ln -s /usr/local/lib/libcurl.so /usr/lib/libcurl.so

カールはその道を見つけます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.