Java でプログラムをコーディングしていて、Prolog に接続したいと考えています。したがって、JPLを使用することにしました。Windows Vista で JPL を使用するのは完璧です。その後、OS プラットフォームを Ubuntu 11.04 に変更する必要があります。残念ながら、エラーがあります:
シンボル検索エラー: /usr/lib/swi-prolog/lib/i386/libjpl.so: 未定義のシンボル: PL_is_initialized
環境:
- Ubuntu 11.04
- Java バージョン 1.6.0_24
- Eclipse ガリレオ バージョン: 3.5.2
- i386 用の SWI-Prolog バージョン 5.10.1
- Jpl (apt-get install swi-prolog-java)
- Family.java + family.pl
作業の手順と問題点を以下に説明します。step1: Synaptic Package Manager を使用して swi-prolog + jpl をインストールする
step2: Family.java を実行し、エラーを発見
step3: VMarguments
でライブラリ パスを構成する
step4: 再度実行すると、エラーが発生します
/usr/lib/jvm/java-6-sun-1.6.0.24/bin/java: symbol lookup error: /usr/lib/swi-prolog /lib/i386/libjpl.so: 未定義のシンボル: PL_is_initialized
step5: 環境も構成しますが、エラーは同じです。
ステップ3と5のように問題を解決するために使用した方法は、インターネットから検索しました。試してみるべき他の解決策が見つかりません。誰にもアイデアはありますか?
前もって感謝します。