我们从哪里获得javacv的原生库.so文件
Where do we get native library .so files for javacv from?
所以我在运行一些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预编译的文件是一个更好的选择。
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Android Studio 中带有静态库的原生C++代码
- CLANG格式在缺少libtinfo.so.5库中不起作用
- 如何在 Android Studio 4 中编译 C/C++ 原生代码
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- C++ 运行时链接器错误 (liblog4cpp.so.5) Eclipse
- 在Android原生C++中使用Facemark opencv contrib
- 使 ld 忽略来自 /etc/ld.so.conf 的目录
- N-API include an .so or dll
- 加载共享库时C++错误:libopencv_ximgproc.so.4.4
- 如何从构建 libgpio.so 的生成文件构建libgpio.a
- 用于构建 cuda .so 文件(共享库)的生成文件
- 无法从 SO 文件调用 SO 文件的函数 - C++生成文件
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 在jupyter notebook和google colab中使用.so
- 如何在 C++ 的 .so 文件中包含库
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- 我们从哪里获得javacv的原生库.so文件