2014年10月8日水曜日

murasakiをmake alwaysしてみた。

/usr/bin/ld: -lboost_regex-mt が見つかりません
/usr/bin/ld: -lboost_filesystem-mt が見つかりません
/usr/bin/ld: -lboost_iostreams-mt が見つかりません
collect2: error: ld returned 1 exit status

となる。

調査してみると
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a115makeerror.html
を発見。参考にする。

yumというプログラムがないらしい。
次のようにしてインストール

sudo apt-get install yum

再度検索
しかし一致するものがないと。


tarボールからのインストールだからなのかな?
ldconfigなどもsudoしてみたけどダメ。

何度も行ったり来たり。
もう一度murasakiのページをよく読む。
aptitude install libboost-dev libboost-regex-dev libboost-filesystem-dev libcrypto++-dev g++ make perl
からやってみよう。

やっぱり同じ。

次は
https://forums.ubuntulinux.jp/viewtopic.php?id=3199
を参考にする。
$ sudo apt-get install apt-file
$ sudo apt-file update

とやってみると
libboost-regex1.54-dev: /usr/lib/i386-linux-gnu/libboost_regex.a
libboost-regex1.54-dev: /usr/lib/i386-linux-gnu/libboost_regex.so
libboost-regex1.54.0: /usr/lib/i386-linux-gnu/libboost_regex.so.1.54.0
libboost-regex1.55-dev: /usr/lib/i386-linux-gnu/libboost_regex.a
libboost-regex1.55-dev: /usr/lib/i386-linux-gnu/libboost_regex.so
libboost-regex1.55.0: /usr/lib/i386-linux-gnu/libboost_regex.so.1.55.0
pandora-build: /usr/share/aclocal/pandora_have_libboost_regex.m4

と出てくる

シンボリックリンクとやらを貼るといいらしい。

次のサイトを参考にする。
http://d.hatena.ne.jp/nain/20090603/p1

やってみたけどダメ。

次にここを発見
http://blog.goo.ne.jp/narisawanwan/e/67771b79139912ca605746315553388d

makefileをいじってみるのだが
中に次を発見
LDLIBS    = -lboost_regex-mt -lboost_filesystem-mt -lboost_iostreams-mt -lboost_system
##some systems might use this boost naming scheme, but they're a minority at this point
#LDLIBS    = -lboost_regex -lboost_filesystem -lboost_iostreams

これの-mtがない方のコメントアウトをはずしてみよう。

上記エラーは出なかったが未定義とかなんとか。

ソースコードからいじらないといけない可能性が出てきた。
それはさすがに手が届かない。

そこでもう一度ubntuバージョンを戻した環境を構築しやり直す。



しかし
make[1]: *** [seqread.o] エラー 1

で止まってしまう。


ここでいったんmurasakiはあきらめて別のソフトを探す。