Ubuntuのディストリに含まれるboostを使おうとしてうまくいかなかったメモ
============================================================
VM上のUbuntu上でParallel BGL を実行しようとする
VMWare Player 3 以降をインストール
Ubuntu 10.o4 LTS 日本語 Remixをインストール
PBGLのためにBoostとかCMakeとかOpenMPIとか入れる
boostは他にmpi, serialization, filesystem, systemが必要
……なのだが、なぜかaptのリストのmpiが壊れている
http://packages.ubuntu.com/ja/karmic/libboost-mpi1.40-dev
には存在するのだが
http://packages.ubuntu.com/ja/karmic/libboost-mpi1.40-dev
を見て必要なdebを自力でdpkgインストールしようとする
libboost-mpi1.40.0_1.40.0-2ubuntu2_i386.deb
は成功。特に問題なし
libboost-mpi1.40-dev_1.40.0-2ubuntu2_i386.deb
にて問題発生。依存関係とかが壊れる
--force-overwrite --force-depends-versionを付けて強制的にインストール
---
以下のパッケージには満たされていない依存関係があります:
libboost-mpi1.40-dev: 依存: libboost1.40-dev (= 1.40.0-2ubuntu2) [1.40.0-4ubuntu4 が既にインストール済みです]
依存: libboost-serialization1.40-dev (= 1.40.0-2ubuntu2) [1.40.0-4ubuntu4 が既にインストール済みです]
以下のアクションでこれらの依存関係の問題は解決されます:
以下のパッケージを削除する:
libboost-mpi1.40-dev
スコアは 119 です
この解決方法を受け入れますか? [Y/n/q/?] n
*** 利用可能な解決方法がこれ以上ありません。 ***
---
Ubuntuをあきらめて、Fedora, CentOSなどを使うとか、
boost周りを自力でコンパイルするか・・・
などして解決するしかないと思う
---
CMakeの探索ディレクトリの問題もあるし、
自力でビルドしたboostをaptの標準とは異なるディレクトリに入れないといけない
/usr/local/以下を使っていないらしいのでそこでいいのか?
0 件のコメント:
コメントを投稿