尝试为Android示例生成OpenCV时运行构建器“CDT Builder”的错误

时间:2012-07-07 18:52:43

标签: android c++ opencv android-ndk

大家好我想在android中学习openCV 我已经按照here

的指示进行了操作

但是当我正在尝试编译时,我只是

  

01:50:14 **自动构建配置项目的默认值   org.opencv.samples.fd.FdActivity **   “C:\ Android \ android-ndk-r8 \ ndk-build.cmd”安装:   libdetection_based_tracker.so =>   库/ armeabi-V7A / libdetection_based_tracker.so

     

01:50:14构建完成(耗时184分钟)

在控制台中 我也得到一个错误

  

构建期间发生错误。运行构建器“CDT Builder”的错误   在项目'org.opencv.samples.fd.FdActivity'上。内部错误构建   project org.opencv.samples.fd.FdActivity配置默认值   java.lang.NullPointerException内部错误构建项目   org.opencv.samples.fd.FdActivity配置默认值   显示java.lang.NullPointerException

以前有人遇到过这个问题吗? 请帮我解决这个问题

谢谢

4 个答案:

答案 0 :(得分:18)

尝试

项目属性> C / C ++ Build>工具链编辑器

  

目前的工具链:Android GCC
  当前构建器:Android Builder

项目属性> C / C ++ Build

  

(取消选中)使用默认构建命令
  构建命令:ndk-build
  (取消选中)自动生成Makefile

答案 1 :(得分:2)

您可能已重命名该项目,并且eclipse忘记重命名"刷新政策"。

只需更新"项目属性 - > C / C ++ Build - >刷新政策"手动解决了我的问题

顺便说一句,在这种情况下,ADT有一些非常糟糕的错误描述。

答案 2 :(得分:1)

我可能有同样的问题, 尝试重建所有东西的ndk-build -B,看看你是否还有错误, 如果没有错误,你的ndk-build没有问题。尝试运行没有安装CDT的Android应用程序,如果这样做,至少我们可以使用命令行来构建代码的c ++部分。

但CDT仍然不能正常工作,根据opencv doc安装CDT后,我遇到了很多错误,将cygwin和gcc添加到路径中会解决大部分错误。但是最后的事情都是奇怪的,我在这里得到了一个错误。

在面部检测样本中,.cpp部分

catch(cv::Exception e)
{
    LOGD("nativeCreateObject catched cv::Exception: %s", e.what());

总是说符号“e”无法解析。

但是当我包含opencv的东西时没有错误。 即使我试图将cv :: Exception e放在catch()

之外

答案 3 :(得分:1)

这些对我有用:

Build command: ndk-build
(uncheck) generate Makefiles automatically