c++ - 我们从哪里获得 javacv 的 native 库 .so 文件?

标签 c++ opencv javacv javacpp

所以我在运行一些 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) 上运行。

最佳答案

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

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

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

关于c++ - 我们从哪里获得 javacv 的 native 库 .so 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14845199/

相关文章:

c++ - Visual Studio + boost 错误

c++ - 在不同的 main() 之间轻松切换

python - 使用 OpenCV-3.0.1/python 2.7 创建支持向量机

c# - 使用 EmguCV 进行全景图像拼接

opencv - JavaCV拼接

FFmpegFrameRecorder 调用 record() 20 次,但生成的 mp4 文件只有 2 帧

c++ - 为什么选择 for (;;){} 而不是 while(1)?

python - 如何在python中使用struct/class的 vector

JavaCamera2View启用flash opencv

java - 使用javacv创建图像