1

我正在尝试在我的 Eclipse 中运行 OpenCV4Android。我正在使用 Linux(CentOS 6)。我已经完成了这个链接中提到的所有事情,但我仍然遇到构建错误。我还在首选项中设置了 NDK 路径,教程中没有提到,并尝试了更多的东西。当我尝试构建库项目时,控制台给出:

"Cannot run program "/ndk-build": Unknown reason
 Error: Program "/ndk-build" is not found in PATH"

所有项目也存在构建错误,并且未创建 openCV4 库中的 src 和 gen 文件夹,构建路径显示:

"Unable to get system library for the project" 

当我尝试更改项目属性时,我收到一条错误消息,指出该页面包含无效值并且我无法更改 android api 版本。请帮忙。自 3 天以来一直在尝试设置它。谢谢你。

4

1 回答 1

1

首先单独清理并构建您的库项目,然后尝试清理所有项目。为了解决“Cannot run program "/ndk-build": Unknown reason Error: Program "/ndk-build" is not found in PATH”错误,请尝试以下步骤:

前往项目的属性。如果您使用的是 Windows,快捷键是 Alt + Enter;或者只需右键单击项目名称以查找其属性。

转到 C/C++ 构建部分;在 Build command: 文本框中的 Builder Settings 选项卡下,您可能会找到类似于下面的内容,如果它为空,则输入类似的文本 - 即:${NDKROOT}/ndk-build.cmd 其中 NDKROOT,作为其名称暗示,指的是您的 NDK 根文件夹所在的路径。

现在您必须告知 Eclipse NDKROOT 等同于什么;如,NDK 根路径在哪里。您可以通过前往(在您的项目属性中)C/C++ Build > Environment > 按 Add…</p>

现在添加名为 NDKROOT(名称)和相关路径(值)的环境变量。请注意,您将在每个 NDK 项目中重复此操作。你会得到一个类似于下面的窗口。

按 OK 进入新变量输入窗口,然后再次按 OK 进入属性窗口。

希望这会有所帮助!

于 2013-07-29T05:56:01.387 回答