2010年11月2日火曜日

Parallel BGL on Ubuntu on VM

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 件のコメント:

コメントを投稿