gpt4 book ai didi

Java JNI : Specify path to dependent shared library

转载 作者:行者123 更新时间:2023-12-05 07:57:55 25 4
gpt4 key购买 nike

我构建了一个 JNI 库 libmyjni.dylib并链接到 libthirdparty.dylib .在启动我的 Java 应用程序时,我设置了 -Djava.library.path=/path/to/native/libs但该路径未用于加载 libthirdparty.dylib . Java 一直在寻找 libthirdparty.dylib<project_root>/lib 下文件夹。我设置什么参数来查找libthirdparty.dylib在与 java.library.path 相同的路径中?

这是我不输入 libthirdparty.dylib 时得到的错误在 <project_root>/lib 下.我还尝试创建 /etc/ld.so.conf路径为 libthirdparty.dylib在 int 中,但这也没有帮助。

java.lang.UnsatisfiedLinkError: <java_library_path>/libmyjni.dylib: dlopen(<java_library_path>/libmyjni.dylib, 1): Library not loaded: lib/libthirdparty.dylib
Referenced from: <java_library_path>/libmyjni.dylib
Reason: image not found

最佳答案

java.library.path 仅适用于 JNI 库,不适用于它们所依赖的库。系统路径用于与系统相关的那些:设置 PATHLD_LIBRARY_PATHDYLD_LIBRARY_PATH(在 Windows、Linux 或 OSX 上)分别)

基于@user207421 和@CHmoonKa 对问题的评论。

关于Java JNI : Specify path to dependent shared library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26112677/

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