2013-02-13 141 views
4

因此,我在运行一些javaCV代码时遇到了问题,尽管我已经在网上看到了很多修复程序,但都没有工作。我们从哪里获得javacv的本地库.so文件?

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

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

如果有问题,我正在运行Raspberry Pi(ARM)。

回答

1

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

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

我也注意到Android instructions给出了一个编译jni的步骤,但是Linux不支持。如果我们回去重新编译自己,这将是下一个尝试。由于编译需要四个小时,所以使用Jeremy预编译的Raspberry Pi文件是一个更好的选择。