我们从哪里获取javacv的本机库.so文件?

时间:2013-02-13 01:52:40

标签: c++ opencv javacv javacpp

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

确切的错误是java.lang.UnsatisfiedLinkError:/tmp/javacpp/libjniopencv_core.so无法打开共享对象文件:没有这样的文件或目录

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

如果重要的话,我正在使用Raspberry Pi(ARM)。

1 个答案:

答案 0 :(得分:1)

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

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

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