【问题标题】:Can not load Opencv libraries in necessitas无法在必需品中加载 Opencv 库
【发布时间】:2012-02-29 00:10:22
【问题描述】:

我尝试在使用 OpenCV 的 necessitas 项目中使用相机。我在 .pro 文件中有这个

INCLUDEPATH += C:/OpenCV-2.3.1-android-bin/OpenCV-2.3.1/include \
                C:/OpenCV-2.3.1-android-bin/OpenCV-2.3.1/modules

LIBS += C:/OpenCV-2.3.1-android-bin/OpenCV-2.3.1/libs/armeabi/libnative_camera_r2.2.2.so \
        C:/OpenCV-2.3.1-android-bin/OpenCV-2.3.1/libs/armeabi/libnative_camera_r2.3.3.so \
        C:/OpenCV-2.3.1-android-bin/OpenCV-2.3.1/libs/armeabi/libopencv_androidcamera.a \
        C:/OpenCV-2.3.1-android-bin/OpenCV-2.3.1/libs/armeabi/libopencv_calib3d.a \ ...

当我按下按钮时,我会调用相机:

void MainWindow::on_foto_clicked()
{
    CvCapture * camera = cvCreateCameraCapture( 0 );
    IplImage * image = cvQueryFrame( camera );

    cvReleaseCapture( &camera );
}

当我运行它并尝试在设备上运行时,一个带有 Android 2.3.4 的三星 Galaxy gio,我得到这个:

W/System.err(17481): Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1963]:    94 could not load needed library 'libnative_camera_r2.2.2.so' for 'libGeopei.so' (load_library[1105]: Library 'libnative_camera_r2.2.2.so' not found)

我是否缺少加载任何库或包含?

提前致谢

【问题讨论】:

标签: android c++ qt opencv


【解决方案1】:

您需要手动将libnative_camera_r2.2.2.so 复制到/android/libs/armeabi-v7a 目录。

然后,修改QtActivity.java 文件以便在启动时手动加载库:

String appPath = getApplication().getApplicationContext().getFilesDir().getAbsolutePath(); 

//application path
System.load(appPath+"/../lib/libnative_camera_r2.3.3.so");
System.load(appPath+"/../lib/libopencv_java.so");

【讨论】:

  • 我试试这个,首先我将这些行添加到 loadApplication 方法的末尾,然后添加到 startApp 方法的末尾,我收到相同的消息,然后我将它粘贴到 startApp 方法的开头并给我发送了一个致命的异常。我是不是用错误的方法粘贴它?
  • 您的应用程序中是否缺少任何依赖项?你可以尝试从安卓市场重新安装 Ministro 吗?
  • 我不这么认为,在尝试添加 Opencv 之前,该应用程序运行良好。我应该添加那些行(哪个方法)也许这就是现在的问题。我也尝试重新安装 ministro。谢谢
  • 我重新安装了 Ministro 并且遇到了同样的问题。
  • 嗨,你找到解决方案了吗?如果你发现 thn plz 分享它.. 作为 m gtting SME 问题...
猜你喜欢
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 2014-02-01
  • 1970-01-01
  • 2014-08-18
  • 1970-01-01
相关资源
最近更新 更多