所以我在运行一些javaCV代码时遇到了问题,尽管我在网上看到了很多修复程序,但都没有成功。
确切的错误是java.lang.UnsisfiedLinkError:/tmp/javacpp/libjniopencv_core.so无法打开共享对象文件:没有这样的文件或目录
我查找了/usr/local/lib(它应该查找的位置),在该目录中有一堆共享对象,比如libopencv_core.so.2.4。不过他们的名字里都没有jni。这让我觉得我错过了一步。opencv jni so文件应该来自哪里?
如果这很重要的话,我正在运行树莓派(ARM)。
我将在这里回答,因为我昨晚通过电子邮件回答了问题,而这种方法今天在实验室解决了问题。(我指导机器人团队努力让javacv发挥作用。)
我们放弃了与之斗争,使用了Jeremy的可下载文件。这样做效果更好,因为版本之间是一致的。我们仍然没有jni.so文件,但javacv的旧版本似乎没有使用它。
我还注意到,Android的指令提供了编译jni的步骤,但Linux的指令没有。如果我们要重新编译自己,这将是下一个尝试。由于编译需要四个小时,使用Jeremy为Raspberry Pi预编译的文件是一个更好的选择。