2013-05-02 34 views
4

我试图按照this OpenCV document将OpenCV示例项目导入到android ADT中,并且正在获取现在臭名昭着的“程序”C:\ android \ android-ndk-r8d-windows \ ndk-build“在PATH中找不到”错误。我的操作系统是Windows 7,我使用cygwin来执行任何类似Linux的命令。在Android ADT中构建OpenCV 2.4.5:在路径中找不到“ndk-build”

请注意:我已经下载的NDK包,已经设置NDKROOT的价值是我NDK的根文件夹。如下所示我设置NDKROOT既作为全系统的环境变量,并且作为ADT的C/C++编译环境变量,:

enter image description here

以我NDK根文件夹,我提出的文件的相同副本“ ndk-build.cmd“,并分别将它们重命名为”ndk-build“和”ndk-build.sh“。我chmod + x到所有三个ndk-build *文件。

现在发生的事情真的令人费解:如果我将C/C++ Build命令指定为$ {NDKROOT}/ndk-build或$ {NDKROOT} /ndk-build.sh,我会收到错误“Program”C :\ android \ android-ndk-r8d-windows \ ndk-build“在PATH中找不到”。但是,如果我指定它为$ {} NDKROOT /ndk-build.cmd,ADT显然是找到了,但尝试运行它作为Windows的命令,而不是一个bash脚本,如下图所示:

enter image description here

enter image description here

我可以建立一个项目的唯一办法,就是打开一个cygwin终端,cd到示例项目文件夹,然后运行该脚本(无论是NDK建造或ndk-build.sh),这样:

enter image description here

我搜索解决方案。尽管在PATH中找不到很多“ndk-build.cmd”的问题,但我还没有见过像我这样的情况。发生什么事?我也可能会将我的问题发布到openCV论坛。

回答

2

显然,Eclipse尝试运行的命令(使用${NDKROOT}/ndk-build.cmd版本时)为C:\\android\\android-ndk-r8d-windows\\ndk-build.cmd,这显然是正确的。

问题是您的ndk-build.cmd不是Windows命令文件。它应该是。我刚刚下载了ndk-r8e的Windows版本,并且复制了ndk-build.cmd文件here

尝试再次下载ndk或修改您的cmd文件。

+0

你的副本也做了同样的方式。谢谢!它看起来不知怎么,我原来的ndk-build.cmd被替换为它的bash脚本对应。 – hubeir 2013-05-02 17:07:57

0

你应该添加${NDKROOT}变量(这是其中NDK所在的文件夹),你用NDK-build.cmd作品PATH可变

相关问题