web-dev-qa-db-ja.com

BoostはDebianのどこにインストールされていますか?

現在、インターネットクォータがあまりないため、最新のBoostライブラリをインストールしたくありませんでした。代わりに、Synaptic PackageManagerとDebianDVDを使用してBoost1.49をインストールしました。

ブースト(インストールされているようです)がインストールされたので、コードをコンパイルするときにヘッダーとバイナリへのリンクを含めるにはどうすればよいですか?ブーストをコンパイルする必要がありますか、それとも自分のマシン用にコンパイル済みですか? bjamを実行すると、次のようになります。

警告:ツールセットは構成されていません。警告:デフォルトのツールセット「gcc」を構成しています。警告:デフォルトが間違っていると、ビルドが正しく機能しない可能性があります。警告:「toolset = xxxxx」オプションを使用して、推測を上書きします。警告:その他の構成オプションについては、警告を参照してください: http://boost.org/boost-build2/doc/html/bbv2/advanced/configuration.html

エラー:エラー:現在のディレクトリにJamfileが見つからず、ターゲット参照が指定されていません。

当然のことながら、探しているものが見つかりません。与えられたリンクから、私が探しているものが含まれていないように見える構成ページに移動します。

Windowsでは、ファイルをC:/Program Files/Common Filesに解凍してから、bootstrapを実行してからb2 ...を実行し、PC用のブーストをコンパイルします。 これらの指示どこでブーストが実際にあるかをすでに知っていることを前提としているようです...

2
quant

まず、Boostプロジェクトが使用している場合でも、bjamを使用したくないため、推奨されているようです。ひどいです。代わりにmakeを使用するか、cmakeまたはsconsを使用してください。

次に、Boostライブラリの多くはヘッダーファイルのみであるため、ライブラリに対してリンクする必要はありません。いくつかのケースでは、isライブラリがあり、通常どおり-l libnameを使用してリンクする必要があります。また、もちろん、システムはそれがどこにあるかを知っているので、ライブラリ/ヘッダーパスを指定する必要はありません。

Debian Boostバイナリパッケージはもちろんプリコンパイルされているので、Boostで何もコンパイルする必要はありません。これがバイナリの意味です。ドキュメントを読み、理解できない場合は、何をしようとしているのかについて詳しく説明してください。

2
Faheem Mitha