ARToolKit con Dev C++
Dev-C + + es un sistema completo entorno de desarrollo integrado (IDE) para el lenguaje C / C + +. Utiliza el puerto Mingw de GCC (GNU Compiler Collection), como compilador. Dev-C++ también puede combinarse con Cygwin u otro compilador basado en el GCC de Linux.
En este compilador se puede instalar paquetes con complementos para ampliar el desarrollo con Dev-C++, estos paquetes son archivos con extensión .DevPak que contienen librerías y elementos necesarios para poder desarrollar con algo mas que C/C++, como puede ser el caso de OpenGL o ARToolKit.
Dentro de este documento explicaré brevemente como es que se configura Dev-C++ para hacer uso de ARToolKit en conjunto con este compilador.
Primero descargaremos el compilador de ARToolKit del siguiente URL: http://www.bloodshed.net/devcpp.html.
Una vez instalado el compilador Dev-C++ descargamos el comprimido de la siguiente URL:
Ya que tenemos nuestros archivos procederemos del siguiente modo:
1. Doble click al .DevPak de Glut que es necesario para poder hacer el manejo de las ventanas pues lo lograremos con OpenGL y GLUT.
2. Una vez hecho lo anterior instalaremos de igual forma los DevPak de glaux y el de ARToolKit.
3. Hecho lo anterior copiamos las librerías dinámicas (.dll) de la carpeta “DLL ArtoolKit” que viene en el comprimido a la carpeta de c:\windows\System32.
4. Abrimos Dev-C++, y vamos a Nuevo->proyecto y seleccionamos “Empty Project” y que sea en C++ y pulsamos aceptar.
5. Una vez hecho esto aparecerá nuestro nuevo proyecto en blanco, iremos a Proyecto->Opciones de Proyecto y nos aparecerá una nueva ventana que nos arroja información de nuestro proyecto, e iremos a la pestaña de “Argumentos”, copiaremos en la columna de Enlazador(linker) lo siguiente: -larvideo -largsub -lar -lglut32 -lgdi32 -lwinmm -lwsock32 -lopengl32 -lglu32
6. Ahora en Proyecto->Añadir a Proyecto y buscaremos en la carpeta de c:\Dev-cpp\Examples\artoolkit\simpe\simpleTest.c
7. En el archivo simpleTest.c cambiaremos lo siguiente: en la configuración de la cámara en la línea:
char*vconf = "Data/WDM_camera_flipV.xml";
cambiaremos por:
char*vconf = "C:\\Dev-Cpp\\bin\\artoolkit\\Data\\WDM_camera_flipV.xml";
En la línea:
char *cparam_name= "Data/camera_para.dat";
por
char*cparam_name = "C:\\Dev-Cpp\\bin\\artoolkit\\Data\\camera_para.dat";
Y en la línea:
char *patt_name = "Data/patt.hiro";
por
char *patt_name = "C:\\Dev-Cpp\\bin\\artoolkit\\Data\\patt.hiro";
8. Ahora si compilaremos el programa en Ejecutar->Compilar, posteriormente pondremos Ejecutar->Ejecutar para ver la salida del programa.
9. Imprimiremos el patrón Hiro que viene en el comprimido y se lo mostraremos a la cámara y esta deberá de arrojarnos un cubo dibujado sobre el patrón con esto finalizamos la configuración de ARToolKit dentro del compilador de Dev-C++.

ME dice:
ResponderEliminarEl programa no puede iniciarse porque falta libARvideo.dll en el equipo.
Copie las dlls a windows>system32 y no da.
Mi sistema es de 64 bits
Exelente aporte. he seguido las instrucciones al pie de la letra y a compilado y ejecutado sin problemas. trate de hacer lo mismo con otro ejemplo de los que trae ARTtoolkit como collide, compila sin errores pero al ejecutar abre la consola y se cierra instantaneamente. Te agradeceria si me puedes ayudar
ResponderEliminarExcelente aporte de opengl y glut. Hice todo al pie de la letra y funciona perfectamente. Te agradezco el tiempo que le dedicaste a la explicación
ResponderEliminarHola danielusama lo que pasa es que hay q cambiar las referencias a hiro y a otro archivo como esta mencionado alla arriba
ResponderEliminaren cuanto alo de Jorge hay q checar como hacer jalar esa libreria dinamica dll en un sistema de 64 bits
ResponderEliminarhola Javocst.
ResponderEliminarEsta libreria me a parecido muy completa, pero ahora ultimo he tenido incomvenientes a la hora de trabajar con imagenes vrlm (.wrl). He intentado de todo: descargar directx9, opengl_vrml y artoolkitvrml pero nada funciona. Quisiera saber si depronto usted sabe como configurarlo
hola Hernan mira, tengo entendido que hay otro devpack para vrml por aca lo debo de tener deja lo busco y checo las opciones del linkerpara su uso y lo posteo! :p
ResponderEliminarpd no me digas de ud con toda confianza escribe de tu q somos todos amigos en este blog
Hola javo. Muchísimas gracias por tu ayuda, de verdad que te lo agradezco infinitamente. Estaré esperando entonces el siguiente post.
ResponderEliminarPs: ok vale “tu” sin tanto formalismo XD
Muchas grácias por tu información, bastante útil
ResponderEliminar