2

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/ディレクトリまたはその下にあります。

4

1 に答える 1

0

Eclipseの外部で実行してみましたか?

于 2013-03-19T15:27:08.147 に答える