web-dev-qa-db-ja.com

Boostヘッダーに必要なパッケージは何ですか?

(ソースから)gearmandをインストールしようとしていますが、1.39以上のブーストヘッダーバージョンが必要です。このために、libboost1.49-devlibboost-program-options1.49.0uuid-devおよびその他の依存関係をインストールしました。

他にインストールする必要のあるパッケージはありますか? gearmandを準備するために./configureを実行するたびに、Boostヘッダーバージョンが1.39以上である必要があることを通知し続けます。 /usr/includes/boost/ディレクトリが存在するため、ヘッダーが見つからない理由はわかりません。

私は何が欠けていますか?

3
misterjinx

すべてのビルド依存関係を満たすために、私のアプローチは、リポジトリにあるバージョン用にそれらをインストールするようにAPTに要求することから始めます。方法は次のとおりです。

Sudo apt-get build-dep gearman-job-server

これにより、見落としているパッケージがインストールされる場合がありますが、ソースからコンパイルしようとしているバージョンの要件が異なる場合、依存関係がインストールされない場合があります。 libboost-thread-devlibboost-program-options-devのようなパッケージが不足しているのではないかと思われます。これらのパッケージは上記のコマンドで処理されます。

サポートされているすべてのUbuntuバージョンのBoostのバージョンは、バージョン1.39以降の要件に完全に適合しています。

5
gertvdijk

Boostは、無料のポータブルピアレビューC++ライブラリを提供します。 C++標準ライブラリとうまく機能する移植性のあるライブラリに重点が置かれています。

完全なライブラリを含むBoostバージョン1.53.0をダウンロードするには、 バージョン1.53. にアクセスしてください。

Boost 1.39.0には、これらの新しいライブラリSignals2が付属しています。更新されたライブラリ:Asio、Flyweight、Foreach、Hash、Interprocess、Intrusive、Program.Options、Proto、PtrContainer、Range、Unordered、Xpressive。更新されたツール:Boostbook、Quickbook。

または、Gearmandをインストールすることができます。 Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、以下のコマンドを実行します:

Sudo add-apt-repository ppa:gearman-developers/ppa
Sudo apt-get update
Sudo apt-get install gearman-job-server

これにより、必要なライブラリがインストールされます。

ソース:Boost

1
Mitch