Professional Documents
Culture Documents
El siguiente manual describe como compilar las librerias de opencv usando los repositorios mas recientes del mismo, usando visual studio ya sea 2008 o 2005, fue probado con estos dos y en windows XP SP3 y isa SP!, este manual es basado en "ttp#$$opencv%willowgarage%com$wi&i$'nstall(uide% !%)ue es * S++ ,na imagen dice mas -ue mil palabras, pero el siguiente lin& tiene una e.plicaci/n de tallada de los -ue es * S "ttp#$$es%wi&ipedia%org$wi&i$* S 2%*omo consigo la versi/n mas reciente de 0pen* + la versi/n m1s reciente subida por los desarrolladores se puede encontrar en# "ttp#$$opencvlibrary%svn%sourceforge%net$viewvc$opencvlibrary$tags$latest2tested2snaps" ot$ 3a m1s reciente probada se encuentra en# "ttp#$$opencvlibrary%svn%sourceforge%net$viewvc$opencvlibrary$trun&$ Es recomendable -ue para descargarlo lo mas f1cil posible dar clic& en el lin& -ue se muestra en las paginas anteriores como 4ownload (5, tarball
dar clic& en 4ownload (5, tarball 6l "acerlo se descarga un %tar%g7 de la carpeta -ue se est1 viendo, para descargar los fuentes de 0pen* , "ay -ue descargar la carpeta opencv
Esta se encuentra en un formato de arc"ivo no muy com8n para usuarios de windows, para descargar un programa -ue sea capa7 de descomprimir este arc"ivo es recomendable usar 97ip disponible gratuitamente en "ttp#$$www%9:7ip%org$% 3% *omo lo instalo+ ;asta a"ora se despone de los fuentes, sin embargo si se pretende usar 0pen* , "ay -ue compilarlo primero y disponer de los %dll y %lib para esto se deben seguir los siguientes pasos# 4e a-u< en adelante se supondra -ue la versi/n de =indows est1 en espa>ol por lo -ue la ruta de instalaci/n recomendada comensar1 as<# *#?6rc"ivos de programa?%%% lo primero -ue "ay -ue "acer es descomprimir el contenido de la carpeta opencv en una carpeta aparte, es recomendable llamarla distinto por si -ueremos instalar una versi/n e@ecutable% en este caso usaremos la carpeta# *#?6rc"ivos de programa?opencvcvs? y a"< descomprimiremos A040 el contenido de la carpeta opencv 6"ora "aremos -ue el pa-uete este listo para ser compilado por isual studio B2005 o 2008C para esto usaremos el programa *ma&e, este puede ser conseguido de manera gratuita en el siguiente lin&# "ttp#$$www%cma&e%org$% despuDs de instalarlo, abriremos el programa y seguiremos los siguientes pasos#
abrir *Ea&e 6brir el programa ycrear la carpeta donde iran los arc"ivos de destino, en nuestro caso# *#$6rc"ivos de programa$opencvcvsma&e
abrir carpetas origen y destino 4espuDs dar clic& en *onfigure y seleccionar el compilador de su preferencia, de a-ui en adelante se usar1n isal Studio B2005 y 2008C para el caso de las im1genes se us/ S2005, sin embargo el lector no debera enconrar problemas en usar S2008 con esta misma guia
Seria una buena e.tenci/n de este manual la adici/n de a-ui en adelante de otros compiladores si el lector traba@a con alguno de estos lo invito a colaborar a>adiendo la documentaci/n del mismo% ;ec"o esto de@ar la opci/n F,se default native compilersF y dar clic& en finali7ar, y sespuDs en configurar% despuDs de un tiempo saldra la siguiente informaci/n en la ventana, es recomendable usar las opciones -ue aparecen en la figura, sin embargo, e.isten muc"as mas, y se invita al lector, investigar las funciones de estas, en especial 0PE5EP
4espuDs de esto dar clic& en configure y de nuevo en configure, despuDs en generate% *on esto se crean los siguientes arc"ivos en el directorio de destino#
abrir el arc"ivo 0PE5* %sln, con microsoft visual studio, ya sea 2008 o 2005 seg8n su caso
esparar a -ue se actuali7e completamente 'nteliSense, y seleccionar en la parte superior primero 4ebug#
Esperar a -ue se presenten los reportes de compilaci/n y despuDs seleccionar en la parte superior Helease y (enerar la soluci/n de nuevo
*on esto se generaron ya los %dll y %lib necesarios para poder compilar sin problema cual-uier fuente% solo basta configurar en el compilador los fuentes, los binarios y las librerias% I% *omo usar 0pen* Ja -ue lo compile+ 3o primero -ue "ay -ue "acer es a>adir los binarios al P6A; del sistema, para esto ir a inicio:Gclic& derec"o en E' P* :Gpropiedades#
y a"< en la pesta>a 0pciones 6van7adas : G ariables de entorno y a>adir tanto en las vatiables de entorno del usuario, como en las variables de entorno del sistema, en la lista de FP6A;F / Fpat"F los siguientes directorios no olvidar separarlos por punto y coma# *#$6rc"ivos de programa$opencvcvsma&e$bin$release *#$6rc"ivos de programa$opencvcvsma&e$bin$debug despuDs de esto reiniciar el P*% Ja en este momento 0pen* est1 instalado en el P*, y puede ser usado sin complicaciones% 5% *omo compilo mis propios programas+ Este proceso es bastante sencillo, 5/tese -ue 0pencv "a cambiado desde las versiones anteriores, a"ora todos los F'ncludeF est1n en un solo directorio, y los binarios se encuentran en dos versiones, Fdebug y releaseF por lo -ue a"ora se tendr1n -ue a>adir estos al compilador% Esta secci/n se inspir/ del documento en# "ttp#$$opencv%willowgarage%com$wi&i$ isual*K2LK2L sin embargo cuenta con algunas modificaciones ya -ue este est1 "ec"o para las versiones !%0 y !%!%
Primero abrir isual Studio B2005 : 2008C, y a"< en ;erramientas :G 0pciones seleccionamos el proyectos y soluciones, la opci/n 4irectorios de *MM
En Eostrar directorios para# seleccionamos la opci/n segun el caso, a continuaci/n est1n las imagenes de lo -ue "ay -ue a>adir#
*#?6rc"ivos de programa?opencvcvs?include?opencv 5ota!# mire bien -ue ya no es el directorio opencvcvsma&e es de donde sac/ los fuentes no donde los compilo 5ota2# en 6rc"ivos de referencia no "ay -ue poner nada% En 6rc"ivos de biblioteca#
*#?6rc"ivos de programa?opencvcvs?src?ml *#?6rc"ivos de programa?opencvcvs?src?"ig"gui *#?6rc"ivos de programa?opencvcvs?src?c.core *#?6rc"ivos de programa?opencvcvs?src?cvau. *#?6rc"ivos de programa?opencvcvs?src?cv J en e.cluir directorios no listar nada% damos clic& en aceptar, y con esto ya est1 listo el compilador para empesar a traba@ar, solo basta configurar el proyecto% N%J como *reo mis Proyectos+ en isual *MM, un proyecto nuevo se crea as<# 6rc"ivo :G 5uevo :G Proyecto%
ac1 seleccionamos 6plicaci/n de *onsola de =in 32 y damos nombre al proyecto, damos clic& en aceptar, siguiente y luego en finali7ar, despuDs de esto, dependiendo del modo en el -ue se -uiera compilar, "ay -ue listar los %lib correspondientes, para el caso de debug, seleccionar en la parte suparior central debug, y luego en# Proyecto :G Propiedades de Fnombre del proyectoF seleccionamos en la lista Propiedades de configuraci/n :G vinculador :G Entrada%
En la casilla de dependencias adicionales listamos A040S los arc"ivos %lib separados por espacio -ue se encuentran en la carpeta *#?6rc"ivos de programa?opencvcvsma&e?lib?debug damos clic& en aceptar, y luego repetimos el proceso esta ve7 seleccionando en la parte superior Helease as<#
Solo -ue este ve7 listamos Aodos los %lib -ue se encuentren en el directorio *#?6rc"ivos de programa?opencvcvsma&e?lib?release separados por espacio% *on esto ya est1 configurado isual estudio es su totalidad para compilar, para probarlo, copia y pega un arc"ivo de la carpeta *#?6rc"ivos de programa?opencvcvs?samples?c a el fuente, y compilalo, no olvidar incluir stdaf.%" al inicio de los llamados% se puede crear u proyecto e incluir los arc"ivos -ue se vallan usando o simplemente incluir un fuente nuevo a un mismo proyecto, para "acer esto, referenciarse de la documentaci/n de isual Studio% 9% 6u.ilio no me funcionaOOO Primero revi7a -ue esten bien listados todos los directorios es muy conmun introducir alguno de ellos mal, por lo general cuando esto sucede, aparece un error de 3in&er, tampoco olvidar incluir stdaf.%" al inicio de los llamados% 8%4efinitivamente no me funciona E.isten Euc"as personas traba@ando en 0pen* en el mundo, seguro alguna de ellas
esta con la disponibilidad de ayudarte #C% la Primera versin de este manual fue hecho por: Ing Francisco Carlos Caldern B. como ayuda al grupo de investigacin SIRP y a los estudiantes de la PU !ue est"n tra#a$ando con esta %til herramienta. Si modifica este manual sientase li#re de incluirse en la lista: ... &ste documento cuenta con licencia: http:''creativecommons.org'licenses'#y(sa').*' Sientase +i#re de Usarlo y modificarlo para #ien. ,o imprima este documento- no vale la pena. ahorre papel.