asioフォルダーの中を見てみましょう
- asio.マニフェスト
- autogen.sh
- boost_asio.manifest
- boostify.pl
- configure.ac
- 含む/
- インストール
- src/ (asio_ssl.cpp と asio.cpp があります)
実行できる構成スクリプトがありませんでした。この asio をビルドするにはどうすればよいですか? asio はヘッダーのみのライブラリです。
では、asio フォルダー内のこれらのファイルから何を作成できますか?
asioフォルダーの中を見てみましょう
実行できる構成スクリプトがありませんでした。この asio をビルドするにはどうすればよいですか? asio はヘッダーのみのライブラリです。
では、asio フォルダー内のこれらのファイルから何を作成できますか?
tarball から取得した場合は、configure
スクリプトを実行する準備ができているはずです。リポジトリからチェックした場合は、入力として使用してスクリプト./autogen.sh
を生成するために実行する必要がある可能性があります。configure
configure.ac
規則は次のとおりです。
./bootstrap : autoconfを呼び出して処理configure.ac
し、吐き出しconfigure
ます。多くの場合、 automakeを呼び出してすべてのMakefile.am
ファイルを処理し、Makefile.in
. 何ヶ月も前、この名前autogen.sh
は の代わりに使用されていましたbootstrap
。とconfigure.in
の代わりに使用されましたconfigure.ac
。
./configure : システム上のすべてを検出して を作成しconfig.status
、それを実行します。
./config.status : すべてのファイルをサフィックス*.in
なしのバージョンに処理します。.in
これにはMakefile.in
->が含まれMakefile
ます。このスクリプトを手動で実行する必要はありません。
INSTALL : これには、「リポジトリからコピーをチェックアウトした場合に実行する」などのビルド手順が含まれている必要があります。./autogen.sh
残念なことに、ASIO 開発者は、存在しない "doc" ディレクトリを探すようにユーザーに指示するだけです。
に変換するには、 autoconf (およびフレンド) をインストールする必要があります。それが完了すると、ビルド システムは自己完結型になります。つまり、autoconfがそこにインストールされていなくても、すべてのソース (およびスクリプト) をパックし、tar.gzを別のシステムに転送して、ステップから実行することができます。configure.ac
configure
make dist-gzip
configure
./configure