OS X 10.8.2では、JNAとgstreamer-java(Eclipse IDE経由)を使用してgstreamerライブラリをロードしています。最初は、 gstreamer.comが提供するSDKを使用してgstreamerをインストールしました。ただし、これをアンインストールし、Macportsを使用してインストールしました。
SDKのライブラリは次の場所にインストールされました。
/System/Library/Frameworks/GStreamer.framework/Versions/0.10-x64/lib
しかし、そのディレクトリはもう存在しません。
Macportsがライブラリをインストールした場所:
/opt/local/lib
ここで、環境変数を介してこの場所を認識するようにJavaを設定するとします。これは可能ですか?この行を実行しているので、そう思われます:
System.out.println( System.getProperty("jna.library.path"));
ショー/System/Library/Frameworks/GStreamer.framework/Versions/0.10-x64/lib
。しかし、私はそれがどこに設定されたのかを一生理解することはできません。ランタイムVM引数として設定されていません。$PATHと$DYLD_LIBRARY_PATH、$LD_LIBRARY_PATHにこのディレクトリが設定されていません。彼らは実際に私が望むパスを持っています、/opt/local/lib/
それはそれが思われる効果がないセットです。実行中env
は、フレームワークパスを持つ変数も表示されません。
だから、jna.library.path
。外部に設定されていますか?実行時に設定せずに、またはJavaコマンドライン引数を使用せずに変更するにはどうすればよいですか?シンボリックリンクを指示するためのゼロポイント。
編集:
gstreamer-javaのファイルを検索すると、次のgstreamer-java.spec
行が表示されます。
sed -i [...] -e "s,\(run.jvmargs=-Djna.library.path=\).*,\1%{_libdir}:$(pkg-config --variable=pluginsdir gstreamer-0.10),"
含まれているコマンドを実行すると、次のようpkg-config --variable=pluginsdir gstreamer-0.10
になります。
/opt/local/lib/gstreamer-0.10
プラグインの正しいパスはどれですか。さらに実行pkg-config --print-variables gstreamer-0.10
すると、これらすべてが得られます。
typelibdir
datarootdir
exec_prefix
pluginsdir
datadir
prefix
libdir
includedir
girdir
toolsdir
これらはすべて正しい/opt/local/
ディレクトリまたはその下にあります。