JavaからJNIでCaboChaを呼ぶと上記のエラーが出る。 以下、とりあえず状況の整理をしてみた。Linuxで検証したけど多分Windowsでも同じだと思う。 libchasen.soはlibstdc++.aがリンクされていないので、呼び出し元にリンクしておく必要がある。 ところで、AというプログラムがBというライブラリをロードして、BがCという別のライブラリをロードした状況では、Cが必要とするライブラリは(Bではなく)Aにリンクされていないといけない(らしい)。 さて、ここでA=java,B=libcabocha.so,C=libchasen.soとすると、libchasen.soが必要とするlibstdc++.aがJavaにリンクされていない(当然)ので、エラーになるわけだ。 参考リンク [chasen-users:00403]FreeBSD 4.8-R への chasen-2.3
![2004-09-16](https://cdn-ak-scissors.b.st-hatena.com/image/square/06a15c64ba0ceec233d86d71001ebb29a9dcbf5d/height=288;version=1;width=512/https%3A%2F%2Fcdn.blog.st-hatena.com%2Fimages%2Ftheme%2Fog-image-1500.png)