所以我在运行一些javaCV代码时遇到了问题,虽然我已经在网上看到了很多修复,但没有一个有效。
确切的错误是java.lang.UnsatisfiedLinkError:/tmp/javacpp/libjniopencv_core.so无法打开共享对象文件:没有这样的文件或目录
我查看了/ usr / local / lib(应该在哪里查看),我在该目录中有一堆共享对象,例如libopencv_core.so.2.4。尽管如此,他们中没有一个人拥有jni。这让我觉得我错过了一步。 opencv jni so文件应该来自哪里?
如果重要的话,我正在使用Raspberry Pi(ARM)。
答案 0 :(得分:1)
我将在这里回答,因为我昨晚通过电子邮件回答,这种方法今天在实验室解决了问题。 (我指导机器人团队试图让javacv工作。)
我们放弃了与之斗争并使用Jeremy's downloadable files。由于版本彼此一致,因此效果更好。我们仍然没有jni .so文件,但旧版本的javacv似乎没有使用它。
我还注意到Android instructions给出了编译jni的步骤,但Linux没有。如果我们要重新编译自己,那将是下一个尝试的事情。由于编译需要四个小时,因此使用Jeremy预编译的Raspberry Pi文件是一个更好的选择。