4

所以我在运行一些 javaCV 代码时遇到了问题,虽然我已经在网上看到了很多修复它,但没有一个有效。

确切的错误是 java.lang.UnsatisfiedLinkError: /tmp/javacpp/libjniopencv_core.so cannot open shared object file: no such file or directory

我查看了 /usr/local/lib (它应该在哪里查看),我在该目录中有一堆共享对象,例如 libopencv_core.so.2.4。不过,他们都没有名字中有 jni。这让我觉得我错过了一步。opencv jni so 文件应该来自哪里?

如果这很重要,我会在 Raspberry Pi (ARM) 上运行。

4

1 回答 1

1

我要在这里回答,因为我昨晚通过电子邮件回答了,这种方法今天在实验室解决了这个问题。(我指导机器人团队试图让 javacv 工作。)

我们放弃了与它的斗争,并使用了Jeremy 的可下载文件。由于版本彼此一致,因此效果更好。我们仍然没有 jni .so 文件,但旧版本的 javacv 似乎没有使用它。

我还注意到Android 指令提供了编译 jni 的步骤,但 Linux 指令没有。如果我们要回去重新编译自己,这将是接下来要尝试的事情。由于编译需要四个小时,因此使用 Jeremy 为 Raspberry Pi 预编译的文件是一个更好的选择。

于 2013-02-15T03:44:06.550 回答