nesugi.net/diary

0024394
過去の日記

2005-06-12

[TIPS]TinySVMのperl moduleが入らない 15:50

[TinySVM: Support Vector Machines]をPerlから使いたくて、モジュールを入れたいんだけど、installに失敗するとか相談を受けたので、調べてみた。

・・・のが、ずっと昔の話。そのときは結構いろいろ調べてみて、原因らしきものも特定したんだけど*1、結局まじめに直すのはめんどくさいのでやめて、強引な方法で解決した。で、そのときのメモが発見されたので、以下はその方法。

  1. TinySVMのVer. 0.09を解凍
  2. TinySVMのVer. 0.04を解凍*2
  3. 0.09の方のperlディレクトリを削除して、
  4. そこに0.04のperlディレクトリをコピーして持ってくる
  5. 新しく持ってきたperl/Makefile.PLのLIBSに-lstdc++を追加
    'LIBS'              => '-L/usr/local/lib -ltinysvm'
    これを
    'LIBS'              => '-L/usr/local/lib -ltinysvm -lstdc++'
    こんな感じ。
  6. 後は普通に./configure; make installして、TinySVMの本体をinstall
  7. Perl moduleを入れる場合は、cd perlした上で、perl Makefile.PL; make install

でできる、とメモには書かれてた。なんか、バージョンが違うと、モジュールの使い方が微妙に違うという話を聞いたような気もするけど、その辺はよく知らない。まぁ、自分が使ってるんじゃないし・・・でも、特に不具合で文句を言われた気もしないので、使えるんじゃないかな。

原因特定すれば、パッチ作って送ったりできるんだけど、この方法だと、報告するのすら情けないので、放置。

*1 debianの何かが原因だったような・・・でも、gccとかglibだったような気もする・・・いや、swigとperlのバージョンだったかも・・・

*2 http://chasen.org/~taku/software/TinySVM/src/から取ってこれる

お名前:
E-mail:
コメント:
本日のリンク元
その他のリンク元
検索

ご意見ご感想はadmin@mail.nesugi.netまで。