2012-09-17 39 views
15

我花了很长时间试图让这个东西工作,我认为我的错误是非常微不足道的,但我一直无法修复它。另外,我知道之前一直存在问题,但没有人帮助我解决问题。OpenCV本地样本不是正在构建

我正在使用的Eclipse JUNO的Android的OpenCV库

当我建立了样品,我会用样品4为例,我在我的控制台得到这个消息:

15:29:35 **** Build of configuration Default for project org.opencv.samples.tutorial4.Sample4Mixed **** 
"C:\\dev\\android-ndk-re8b-windows\\ndk-build.cmd" 
Cannot run program "C:\dev\android-ndk-re8b-windows\ndk-build.cmd": Launching failed 

Error: Program "C:\dev\android-ndk-re8b-windows\ndk-build.cmd" not found in PATH 
PATH=[C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;C:\Program Files\Broadcom\WHL\;C:\Program Files\Broadcom\WHL\syswow64;C:\Program Files\Broadcom\WHL\SysWow64\;C:\Program Files\Broadcom\WHL\SysWow64\syswow64;C:\Program Files (x86)\Common Files\Lenovo;C:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files (x86)\Windows Live\Shared;C:\SWTOOLS\ReadyApps;C:\Program Files (x86)\Intel\Services\IPT\;C:\Program Files (x86)\MATLAB\R2011a Student\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Symantec\VIP Access Client\;C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell] 

15:29:35 Build Finished (took 54ms) 

在哪里是双重来源?!

另外我确定了我的环境变量NDKROOT是我的ndk的绝对路径。但为了更安全,我在我的properties-> c/C++构建路径中再次定义了它。

HELP

+0

我可以知道你的系统的NDK的路径,因为在文件夹 –

回答

37

尝试以下步骤:

  1. 团长项目的属性。如果您使用Windows,则快捷方式为Alt + Enter;或者只需右键单击项目名称以查找其属性。

  2. 转到C/C++ Build部分;在Build command:文本框中的Builder Settings选项卡下,您可能会发现类似于下面的内容,如果它为空,则键入类似文本 - 即:${NDKROOT}/ndk-build.cmd其中NDKROOT,顾名思义,是指NDK根文件夹存在的路径。 enter image description here

  3. 现在您必须通知eclipse什么NDKROOT等同于;如在,NDK根路径在哪里。您可以前往(在项目属性)做到这一点C/C++ Build>Environment>按Add…

  4. 现在添加您的环境变量命名NDKROOT(该Name)的有关路径(Value)。请注意,您要根据NDK项目重复此操作。你会得到一个类似于下面的窗口。 enter image description here

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

+0

我按照你所有的指令,但仍显示出错误的空间NDK得到的问题。 –

8

如果您使用的是Windows 7,你可以将其设置是这样的:

  1. 右击 “我的电脑
  2. 点击的 “属性
  3. 点击“高级系统
  4. 制作一个新的变量NDKROOT
  5. 值更改为您的NDK路径
  6. 重启Eclipse
  7. 点击 “OK