お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-03-19 11:50:30

kawauso001
新しいメンバ
登録日: 2010-12-02

C++のライブラリをJNAをつかってJAVAで共有したい

AquesTalkのライブラリをjavaで共有出来るようにしようと考えてjnaeratorでAquesTalk.hを
javaにしたのはいいのですが、次のようなエラーが出て困った状態になってます。

エラーの文章

Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'AquesTalk': /usr/lib/libAquesTalk.so.2.3: undefined symbol: __gxx_personality_v0
    at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:163)
    at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:236)
    at aquestalk.AquesTalkLibrary.<clinit>(AquesTalkLibrary.java:10)

調べたところ、undefined symbol: __gxx_personality_v0はgccでコンパイルしていると起きる現象でg++にしたら上手く動くらしい
というのは分かったのですが、その切り替えの仕方が分からない状態でそもそもその考え方もあっているかすら分からないです。

ちなみに環境開発は
Ubuntu10.10
java-1.6.0-SE
eclipse Version: Helios Service Release 1

参考にしたサイトも載せます。
http://d.hatena.ne.jp/dreammind/20091225/1261690796
AquesTalk
http://www.a-quest.com/products/aquestalk.html

もし、分かる方でご教授してくださる方がいましたらお願いします。

オフライン

 

Board footer

Powered by FluxBB