尝试为安卓示例构建 OpenCV 时运行构建器"CDT 生成器"时出错

Errors running builder 'CDT Builder' when trying to build OpenCV for android samples

本文关键字:构建 运行 CDT 出错 OpenCV      更新时间:2023-10-16

大家好,我正在尝试了解android中的openCV我已经按照这里给出的说明

但当我试图编译时,我只得到

01:50:14**项目配置默认值的自动生成org.opencv.samples.fd.FdActivity**"C:\Android\Android-ndk-r8\ndk-build.cmd"安装:libdetection_based_tracker.so=>libs/armeabi-v7a/libdetection_based_tracker.so

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

在控制台中我还收到一个错误

生成过程中发生错误。运行生成器"CDT生成器"时出错在项目"org.opencv.samples.fd.FdActivity"上。内部错误生成project org.opencv.samples.fd.FdActivity配置默认值java.lang.NullPointerException生成项目时出现内部错误org.opencv.samples.fd.FdActivity配置默认值java.lang.NullPointerException

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

感谢

尝试

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

当前工具链:Android GCC
当前建设者:安卓建设者

项目属性>C/C++构建

(取消选中)使用默认生成命令
Build命令:ndk-Build
(取消选中)自动生成Makefiles

您可能已经重命名了项目,而eclipse忘记重命名"刷新策略"。

只需手动更新"项目属性->C/C++构建->刷新策略"即可解决我的问题

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

我可能也有同样的问题,试试ndk-build-B,它重建了所有的东西,看看你是否仍然有错误,如果没有错误,那么ndk构建就没有问题。试着在没有安装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()之外

这些对我有用:

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

我是Eclipse的新手,我正在为C++开发设置环境。我创建了一个";hello_world"项目,并首次尝试构建它。但是,我遇到一个错误,说找不到CMake。为了解决这个问题,我安装了CMake并试图再次构建项目,然后出现了这个错误:

Errors occurred during the build. Errors running builder 'CDT Core Builder' on project 'hello_world'. Resource '/hello_world/build/default/compile_commands.json' does not exist. Resource '/hello_world/build/default/compile_commands.json' does not exist. Resource '/hello_world/build/default/compile_commands.json' does not exist. Resource '/hello_world/build/default/compile_commands.json' does not exist.

幸运的是,我找到了一个解决方案,点击工具栏,然后选择项目->C/C++索引->刷新所有文件。执行此操作并再次运行项目后,错误消失。