2012-09-17 12 views
15

He pasado mucho tiempo intentando que esto funcione, y creo que mi error es muy trivial pero no he podido solucionarlo. Además, sé que ha habido preguntas sobre esto antes, pero ninguno me ha ayudado a resolver mi problema.Las muestras nativas de OpenCV no están compilando

estoy usando la biblioteca android-OpenCV en Juno Eclipse

Cuando construyo la muestra, voy a utilizar la muestra 4 como ejemplo, me sale este mensaje en mi consola:

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) 

Dónde vienen los dobles ?!

También definí mi variable de entorno NDKROOT como la ruta absoluta a mi ndk. Pero para ser aún más seguro, lo definí de nuevo en mi ruta de compilación properties-> c/C++.

AYUDA

+0

¿Puedo saber su camino NDK en su sistema porque NDK conseguir un problema con el espacio en la carpeta –

Respuesta

37

siga los pasos siguientes:

  1. Cabeza a las propiedades del proyecto . Si usa Windows, el acceso directo es Alt + Enter; o simplemente haga clic derecho en el nombre del proyecto para encontrar sus propiedades.

  2. Vaya a la sección C/C++ Build; bajo Builder Settings ficha en el cuadro de texto Build command: es probable que encuentre algo similar a la siguiente, si está vacío, escriba el texto similar, a saber: ${NDKROOT}/ndk-build.cmd donde NDKROOT, como su nombre lo indica, se refiere a la ruta donde su carpeta raíz NDK existe . enter image description here

  3. Ahora debe informar a eclipse lo que NDKROOT equivale a; como en, ¿dónde está la ruta raíz de NDK? Usted puede hacer esto de ir a (en las propiedades de su proyecto) C/C++ Build>Environment> pulse Add…

  4. Ahora añade la variable de entorno llamada NDKROOT (el Name) con la ruta correspondiente (Value). Tenga en cuenta que debe repetir esto por proyecto NDK. Obtendrá una ventana similar a la siguiente. enter image description here

  5. Prensa OK a la ventana de entrada variable Nueva y luego OK de nuevo a la ventana de propiedades.

+0

He seguido todos sus instrucciones pero aún mostrando el error. –

8

Si utiliza Windows 7, se puede establecer la siguiente manera:

  1. haga clic derecho en "Mi PC"
  2. Haga clic en "Propiedades"
  3. Haga clic en "Sistema avanzado"
  4. Haga una nueva variable NDKROOT
  5. cambiar el valor a la ruta NDK
  6. Reiniciar Eclipse
  7. Haga clic en "OK"
Cuestiones relacionadas