2013-05-02 63 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可變

相關問題