1

asioフォルダーの中を見てみましょう

  • asio.マニフェスト
  • autogen.sh
  • boost_asio.manifest
  • boostify.pl
  • configure.ac
  • 含む/
  • インストール
  • src/ (asio_ssl.cpp と asio.cpp があります)

実行できる構成スクリプトがありませんでした。この asio をビルドするにはどうすればよいですか? asio はヘッダーのみのライブラリです。

では、asio フォルダー内のこれらのファイルから何を作成できますか?

4

2 に答える 2

0

tarball から取得した場合は、configureスクリプトを実行する準備ができているはずです。リポジトリからチェックした場合は、入力として使用してスクリプト./autogen.shを生成するために実行する必要がある可能性があります。configureconfigure.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.acconfiguremake dist-gzipconfigure./configure

于 2013-08-14T03:18:25.470 に答える