我試圖按照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++編譯環境變量,:
以我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腳本,如下圖所示:
我可以建立一個項目的唯一辦法,就是打開一個cygwin終端,cd到示例項目文件夾,然後運行該腳本(無論是NDK建造或ndk-build.sh),這樣:
我搜索解決方案。儘管在PATH中找不到很多「ndk-build.cmd」的問題,但我還沒有見過像我這樣的情況。發生什麼事?我也可能會將我的問題發佈到openCV論壇。
你的副本也做了同樣的方式。謝謝!它看起來不知怎麼,我原來的ndk-build.cmd被替換爲它的bash腳本對應。 – hubeir 2013-05-02 17:07:57