gpt4 book ai didi

java - jna.library.path 是否使用任何环境变量?

转载 作者:行者123 更新时间:2023-11-29 09:05:14 28 4
gpt4 key购买 nike

在 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 命令行参数进行设置?告诉我符号链接(symbolic link)零分。

编辑:

通过搜索 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/ 目录下。

最佳答案

您是否尝试过在 Eclipse 之外运行?

关于java - jna.library.path 是否使用任何环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15396076/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com