大家好我想在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
谢谢
答案 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