问题标签 [unsatisfiedlinkerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
978 浏览

java - ZeroMQ Java 绑定 LD_LIBRARY_PATH

我正在尝试在 CentOS 上使用 ZeroMQ。

我遵循了类 unix 平台的安装说明

运行时我不断收到以下异常:

但是,以下行解决了这个问题:

这个 LD_LIBRARY_PATH 到底是什么,为什么安装说明中没有解释?我是否需要每次都运行此导出?

0 投票
14 回答
198222 浏览

java - Eclipse 无法加载 SWT 库

每次我尝试在 Ubuntu 12.04 中打开 Eclipse 时,都会收到 Unsatisfied Link Error 并且无法打开。我最近安装了 java JDK 和 Android SDK,这可能是问题吗?我跟着这个教程

这是日志信息:

我已经尝试卸载并重新安装,并删除~/.eclipse目录,但它仍然无法正常工作

0 投票
0 回答
691 浏览

java - JNLP 类路径嵌套文件夹

我在部署 JNLP 小程序时遇到了一些问题。

出于某种原因,如果我没有将所有必要的文件与 JNLP 文件放在同一目录中,Java 会抱怨它找不到它。

示例 jnlp 文件:

我已经将文件夹移出lwjgl.jarwindows.jar移出lib到与其他所有文件夹相同的文件夹中并且它可以工作,但是我不明白为什么如果我不这样做会出现类路径异常。我还需要更改其他内容才能使其正常工作吗?

堆栈跟踪:

0 投票
1 回答
4579 浏览

java - JNI - 本机方法上的 UnsatisfiedLinkError

我正在运行 Windows XP。显然 JNI 和 UnsatisfiedLinkError 齐头并进......我注意到大多数时候,链接器错误看起来像这样:

但这不是我的问题;Java 可以找到我的 DLL。我收到一个错误,让我认为我的方法命名错误:

我试过在 StackOverflow 上查看许多类似的问题,例如this onethis onethis onethis onethis one,但这些方法都没有奏效。我还在 Ubuntu 论坛上发现了这个帖子,它看起来和我遇到的问题完全相同,但是提问者没有说他们是如何解决自己的问题的(这真的很糟糕)。所有关于此的谷歌搜索都给了我一个与 java.library.path 相同的错误。

这是我的实际代码。

NativeTest.java

NativeTest.h

NativeTest.c

在 cmd.exe 中: (gcc 命令是我在互联网上找到的各种命令的大杂烩。)

0 投票
2 回答
3975 浏览

java - JNA 找不到函数

JNA 和 DLL 对我来说是全新的领域......我有一个自定义 DLL,它有一个带有这个声明的函数:

dll 可以在 MinGW 下使用以下命令正常编译:

但是,使用 JNA 加载它会失败,因为它无法在 DLL 中找到该函数。

我做了一些研究,似乎这个特定的错误与 DLL 函数的调用过程有关。我已经看到了__stdcall__cdecl程序。我还看到许多 DLL 函数放在__declspec(dllexport)它们的函数声明/实现之前(我不知道这意味着什么或它做了什么)。所以,由于 JNA 似乎更喜欢这个__stdcall过程,现在我的函数看起来像这样:

这看起来超级复杂,但并不比我尝试过的任何其他方法更好。使用 HashMap 添加下划线前缀和 @4 后缀也不起作用:

JNA 文档绝对没有帮助。老实说,我不知道我在做什么了。

0 投票
0 回答
855 浏览

javafx - 运行 dll 方法 Javafx

我有可以使用 JNI 从 Java 调用的 C 程序 (Dll)。我想为接口使用 Javafx,所以我创建了一个 java 类来调用 dll。我能够加载 dll,但我无法调用该方法。它给我的错误信息是

我使用了相同的 Dll,如果我用普通的 java 调用它就可以工作。我正在为 JavaFX 使用 netbeans。我已经被这个问题困扰了一周。任何帮助是极大的赞赏。

0 投票
1 回答
114 浏览

linker - Bada 链接器不会抱怨缺少符号,运行时可能会崩溃

拿一个示例 bada 应用程序,任何一个。例如,“基本应用程序”。在 MainForm.cpp 中,插入以下内容:

不要在任何地方定义函数。然后在 下MainForm::OnInitializing,调用它:

该应用程序可以很好地编译和链接,并运行到该行。然后崩溃。崩溃不会作为调试器中的断点出现。

SDK 2.0.5,针对 bada 2.0 HVGA。所有设置均为默认值。

链接器行为是怎么回事?我怎样才能使它像现有的所有其他链接器一样检查未解析的符号?

0 投票
1 回答
697 浏览

java - JNI 调用时出现 UnsatisfiedLinkError

我已经发现了很多关于 UnsatisfiedLinkError 与 JNI 结合的事情和问题,但没有一个可以帮助我。我正在尝试使用 Java 隐藏一个窗口,所以我需要 3 个 WinAPI 函数。

我有以下 Java 源代码:

然后我有 javah 生成的 hide_window_HideWindow.h。我必须更改一件事,因为它没有在库路径中找到 jni.h 文件,所以我只是将它放入我的项目中并以下列方式包含它:

这可能会导致我的错误吗? 整个文件:

我编译到我的 DLL 中的代码如下所示:

来自 eclipse 的调用和通过 cmd 进行的以下调用没有区别(路径正确):

结果输出如下所示:

这表明 Java 程序能够加载 DLL,但在函数调用时失败。我将 Eclipse 用作 Java,将 Codeblocks 用作 C++ IDE,并且我已经在 mingw 构建选项中添加了以下内容。

我希望这个问题不是太愚蠢,提前谢谢你,汤姆

0 投票
2 回答
6418 浏览

eclipse - Android NDK 中的多个(我的和第 3 方)本机库

我必须使用两个本地库:一个是我自己的,另一个是第三方库。只要我在单独的项目中使用它们,一切都很好。但现在我得到了Exception Ljava/lang/UnsatisfiedLinkError.

我正在使用 Eclipse。

我发现如果我将现有库放在 libs/armeabi 中,Eclipse 会开始编译本机代码并且它会失败。如果我从命令行重建 JNI 部分,编译成功但第 3 方库消失。真是愚蠢。

那么如何告诉 Eclipse 使用现有的 .so 库以及必须构建的库呢?库是独立的。

0 投票
2 回答
1371 浏览

java - UnsatisifiedLinkError - 关于如何解决这个问题的任何想法?

当我从命令行运行时出现此错误,但是,它不会导致我的程序在我的机器上运行时出现任何问题,但是,在其他人的机器上,该程序根本不会运行。

我以前从未遇到过这个错误并且相当困惑..主要是它在我的机器上运行良好,但在其他机器上却没有,即使它在两者上都抛出了这个错误。