簡體   English   中英

在Android ADT中構建OpenCV 2.4.5:在PATH中找不到“ ndk-build”

[英]Building OpenCV 2.4.5 in android ADT: “ndk-build” not found in PATH

我正在嘗試遵循此OpenCV文檔 ,將OpenCV示例項目導入到android ADT中,並獲取現在臭名昭著的“程序“ C:\\ android \\ android-ndk-r8d-windows \\ ndk-build”在PATH中找不到”錯誤。 我的操作系統是Windows 7,對於任何類似Linux的命令,我都使用cygwin。

請注意:我已經下載了NDK軟件包,並且已經將NDKROOT的值設置為我的NDK根文件夾。 我將NDKROOT設置為系統范圍的環境變量和ADT的C / C ++ Build環境變量,如下所示:

在此處輸入圖片說明

在我的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-build或ndk-build.sh),如下所示:

在此處輸入圖片說明

我四處搜尋以尋求解決方案。 盡管有很多“在PATH中找不到ndk-build.cmd”問題,但我還沒有看到像我這樣的情況。 怎么了? 我也可以將問題發布到openCV論壇。

顯然,Eclipse嘗試運行的命令(使用${NDKROOT}/ndk-build.cmd版本時)是C:\\\\android\\\\android-ndk-r8d-windows\\\\ndk-build.cmd顯然是正確的。

問題是您的ndk-build.cmd不是Windows命令文件。 它應該是。 我剛剛下載了ndk-r8e的Windows版本,並將ndk-build.cmd文件復制到此處

嘗試再次下載ndk或修改您的cmd文件。

您應該以與PATH變量相同的方式添加${NDKROOT}變量(NDK所在的文件夾)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM