IrrAR - Irrlicht and Augmented Reality

Announce new projects or updates of Irrlicht Engine related tools, games, and applications.
Also check the Wiki
FreakNigh
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA
Contact:

Post by FreakNigh »

well looks like you need to get libdv before installing artoolkit, and I guess you don't have irrlicht installed either? Artoolkit also requires you to manually install it after you compile it (ie place the header files in /usr/include/AR/ and the lib files where ever your lib files are stored). If your just looking to try out the demo code then you might want to just run the precompiled exe for windows...
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
grayman
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Post by grayman »

i cant even compile the artoolkit examples

i open irrAR.h and change the paths for the .h and when i try to compile i get this

i have the artoolkit and irrlicht sources in this paths

#include </home/vladimir/Escritorio/IRRLICHT/irrlicht-1.4.1/include/irrlicht.h>
#include </home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h>
#include </home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/param.h>
#include </home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h>

and when do a make i get this

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg
En el fichero incluído de irrAR.h:5,
de test.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:78:23: error: AR/config.h: No existe el fichero ó directorio
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:79:19: error: AR/ar.h: No existe el fichero ó directorio
En el fichero incluído de irrAR.h:7,
de test.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:48:22: error: AR/param.h: No existe el fichero ó directorio
In file included from irrAR.h:5,
from test.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:243: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:285: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:293: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:293: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:301: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:301: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:309: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:309: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:317: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:317: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:325: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: expected primary-expression before ‘int’
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: expected primary-expression before ‘int’
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: se trata la lista de expresiones initializer como una expresión compuesta
In file included from irrAR.h:7,
from test.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:174: error: ‘AR_CHAIN_MAX’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:175: error: ‘AR_CHAIN_MAX’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:663: error: ‘AR_PATT_SIZE_Y’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:663: error: ‘AR_PATT_SIZE_X’ no se declaró en este ámbito
test.cpp: In function ‘int main()’:
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:99: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:101: aviso: conversión obsoleta de una constante de cadena a ‘char*’
En el fichero incluído de irrAR.h:5,
de irrAR.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:78:23: error: AR/config.h: No existe el fichero ó directorio
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:79:19: error: AR/ar.h: No existe el fichero ó directorio
En el fichero incluído de irrAR.h:7,
de irrAR.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:48:22: error: AR/param.h: No existe el fichero ó directorio
In file included from irrAR.h:5,
from irrAR.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:243: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:285: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:293: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:293: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:301: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:301: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:309: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:309: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:317: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:317: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:325: error: expected constructor, destructor, or type conversion before ‘*’ token
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: ‘AR2VideoParamT’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: ‘vid’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: expected primary-expression before ‘int’
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: expected primary-expression before ‘int’
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/video.h:333: error: se trata la lista de expresiones initializer como una expresión compuesta
In file included from irrAR.h:7,
from irrAR.cpp:1:
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:174: error: ‘AR_CHAIN_MAX’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:175: error: ‘AR_CHAIN_MAX’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:663: error: ‘AR_PATT_SIZE_Y’ no se declaró en este ámbito
/home/vladimir/Escritorio/sourcecode/ARToolKit/include/AR/ar.h:663: error: ‘AR_PATT_SIZE_X’ no se declaró en este ámbito
irrAR.cpp: In member function ‘irr::core::dimension2di IARManager::beginCamera(char*, char*)’:
irrAR.cpp:30: aviso: conversión obsoleta de una constante de cadena a ‘char*’
irrAR.cpp: In member function ‘int IARManager::run()’:
irrAR.cpp:92: error: ‘arVideoGetImage’ no se declaró en este ámbito
irrAR.cpp: In member function ‘void IARManager::create_projection_matrix(ARParam*, double, int, int, int, int, float*)’:
irrAR.cpp:296: error: ‘AR_HMD_XSIZE’ no se declaró en este ámbito
irrAR.cpp:297: error: ‘AR_HMD_YSIZE’ no se declaró en este ámbito
irrAR.cpp:318: error: ‘AR_GL_CLIP_NEAR’ no se declaró en este ámbito
irrAR.cpp:318: error: ‘AR_GL_CLIP_FAR’ no se declaró en este ámbito
make: *** [default] Error 1


which version of irrlicht and artoolkit should i use? where and how should i set it up?
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
FreakNigh
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA
Contact:

Post by FreakNigh »

Well I mean any version of irrlicht and artoolkit should work.. As far as I know both irrlicht and artoolkit have a very "./configure && make" standard setup procedure but if either doesn't work I'd make a/another post on either this forum or artoolkit's forum because i'm not very good at explaining this kind of stuff..
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
grayman
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Post by grayman »

dude i really appreciate your help, i did what you said, i put the includes inside usr/include/... and now it says other thing

make

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg
test.cpp: In function ‘int main()’:
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:99: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:101: aviso: conversión obsoleta de una constante de cadena a ‘char*’
irrAR.cpp: In member function ‘irr::core::dimension2di IARManager::beginCamera(char*, char*)’:
irrAR.cpp:30: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/usr/bin/ld: cannot find -lARvideo
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1

i have already the irrlicht installed and libdv too, i dont know what is then?

ive already try the windows version and works well but i have not printer so i must wait until tomorrow for print the pattern but i opened the hiro_pat on screen and a buggy sidney appears, now i want to compile by myself in linux to put on it my own models.
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Post by hybrid »

You have to tell your compiler where to find libraries such as libARvideo.a (or .so). Also, you should try to use lines such as '#include <irrlicht.h>' instead of those you use. Better tell your compiler where to search for headers, too, which will simplify exchanging paths and using your project files on other computers...
BTW: Congrats to this cool project. You also made thread number 30000 8)
grayman
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Post by grayman »

Finally...im close, the problem now its with ARtoolkit, i have a jvc camcorder minidv firewire, works perfect on linux, when i try to compile the ARtoolkit libs doesnt matter which option i choose when i try to compile irrAR-0.2 the trouble is with ARtoolkit libs, this is the errors what i get when i compile the lib choosing the option 3: Digital Video Camcoder through IEEE 1394 (DV Format) , creating debug symbols, saying yes to this

Build gsub libraries with texture rectangle support? (y or n)
GL_NV_texture_rectangle is supported on most NVidia graphics cards
and on ATi Radeon and better graphics cards

the compiled libs i move manually to this location /usr/local/lib

and when i do a "make" on irrAR-0.2 i get this...


g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg
test.cpp: In function ‘int main()’:
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:99: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:101: aviso: conversión obsoleta de una constante de cadena a ‘char*’
irrAR.cpp: In member function ‘irr::core::dimension2di IARManager::beginCamera(char*, char*)’:
irrAR.cpp:30: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/tmp/ccuDOXl3.o: In function `main':
test.cpp:(.text+0xea): undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned int, bool, bool, bool, irr::IEventReceiver*, char const*)'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoBufferReadDV':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:373: undefined reference to `dv_parse_header'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:392: undefined reference to `dv_decode_full_frame'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoClose':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:253: undefined reference to `raw1394_stop_fcp_listen'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:254: undefined reference to `raw1394_destroy_handle'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapture':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:265: undefined reference to `raw1394_set_userdata'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:266: undefined reference to `raw1394_set_bus_reset_handler'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:267: undefined reference to `raw1394_set_iso_handler'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:268: undefined reference to `raw1394_start_iso_rcv'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:276: undefined reference to `raw1394_loop_iterate'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:278: undefined reference to `raw1394_stop_iso_rcv'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoRawISOHandler':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:289: undefined reference to `raw1394_get_userdata'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoBusResetHandler':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:331: undefined reference to `raw1394_get_userdata'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoOpen':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:169: undefined reference to `raw1394_new_handle'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:175: undefined reference to `raw1394_get_port_info'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:189: undefined reference to `raw1394_set_port'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:195: undefined reference to `dv_decoder_new'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:207: undefined reference to `dv_init'
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1



any hint!!?
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
FreakNigh
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA
Contact:

Post by FreakNigh »

open up the file called "makefile" in the irrAR folder and replace

Code: Select all

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg 
with

Code: Select all

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -ldv 
And thanks hybrid!!! :D Can I have frame buffer access and fixed RTT support for opengl :D
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Post by hybrid »

OpenGL RTT is fully working in latest SVN/trunk :D And framebuffer access? Just use the screenshot feature, or RTT...
grayman
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Post by grayman »

i changed that line

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -ldv
test.cpp: In function ‘int main()’:
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:97: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:99: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:101: aviso: conversión obsoleta de una constante de cadena a ‘char*’
irrAR.cpp: In member function ‘irr::core::dimension2di IARManager::beginCamera(char*, char*)’:
irrAR.cpp:30: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/tmp/ccCoEYId.o: In function `main':
test.cpp:(.text+0xea): undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned int, bool, bool, bool, irr::IEventReceiver*, char const*)'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoClose':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:253: undefined reference to `raw1394_stop_fcp_listen'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:254: undefined reference to `raw1394_destroy_handle'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapture':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:265: undefined reference to `raw1394_set_userdata'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:266: undefined reference to `raw1394_set_bus_reset_handler'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:267: undefined reference to `raw1394_set_iso_handler'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:268: undefined reference to `raw1394_start_iso_rcv'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:276: undefined reference to `raw1394_loop_iterate'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:278: undefined reference to `raw1394_stop_iso_rcv'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoRawISOHandler':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:289: undefined reference to `raw1394_get_userdata'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoBusResetHandler':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:331: undefined reference to `raw1394_get_userdata'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoOpen':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:169: undefined reference to `raw1394_new_handle'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:175: undefined reference to `raw1394_get_port_info'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinuxDV/video.c:189: undefined reference to `raw1394_set_port'
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1

what happened? which is the correct way to compile the ARtoolkit? which options do you use?
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
FreakNigh
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA
Contact:

Post by FreakNigh »

you need to find what lib those functions it is looking for belong to, then add another -lLibname to the end of the makefile thing.
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
FreakNigh
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA
Contact:

Post by FreakNigh »

Okay well I released 0.3 which has support for artoolkit's multipattern.

If you want to see what I mean - http://www.youtube.com/watch?v=bWmGEpFxQb4

It's supposed to be a pattern which is more stable and can handle keeping a scene even when you fall off the initial markers (but my webcam doesn't help show that very well).
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
grayman
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Post by grayman »

i added to the makefile the lib -lraw1394 what seems miss but i still having this issue, any hint?


g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lARMulti -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -lraw1394
test.cpp: In function ‘int main()’:
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:91: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:93: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:95: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/tmp/ccVRHZop.o: In function `main':
test.cpp:(.text+0xea): undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned int, bool, bool, bool, irr::IEventReceiver*, char const*)'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoGetImage':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:751: undefined reference to `dc1394_dma_single_capture'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:780: undefined reference to `GetCameraControlRegister'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapStop':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:716: undefined reference to `dc1394_stop_iso_transmission'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:721: undefined reference to `dc1394_dma_release_camera'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:706: undefined reference to `dc1394_dma_single_capture'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapNext':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:698: undefined reference to `dc1394_dma_done_with_buffer'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapStart':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:680: undefined reference to `dc1394_start_iso_transmission'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:651: undefined reference to `dc1394_dma_setup_capture'
/usr/local/lib/libARvideo.a(video.o): In function `ar2Video1394Init':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:1037: undefined reference to `dc1394_create_handle'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoOpen':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:486: undefined reference to `dc1394_get_camera_feature_set'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:500: undefined reference to `dc1394_set_iris'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:505: undefined reference to `dc1394_set_gain'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:517: undefined reference to `dc1394_query_supported_formats'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:529: undefined reference to `dc1394_query_supported_modes'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:553: undefined reference to `dc1394_query_supported_framerates'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:576: undefined reference to `dc1394_dma_setup_capture'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:605: undefined reference to `dc1394_set_trigger_mode'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:492: undefined reference to `dc1394_print_feature_set'
/usr/local/lib/libARvideo.a(video.o): In function `ar2Video1394Init':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:992: undefined reference to `dc1394_create_handle'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:1005: undefined reference to `dc1394_get_camera_info'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapNext':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:698: undefined reference to `dc1394_dma_done_with_buffer'
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
FreakNigh
Posts: 122
Joined: Thu Oct 19, 2006 7:31 am
Location: Orlando FL, USA
Contact:

Post by FreakNigh »

I guess -ldc1394 ? Also it looks like you need a newer version of irrlicht installed.

Right now your just making sure all the required library dependencies are being linked into your program (a process we all have to go through).
Image

CvIrrCamController - 3D head tracking lib to create window effect with webcam
IrrAR - Attach Irrlicht nodes to real life markers
http://www.nighsoft.com/
grayman
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Post by grayman »

i open synaptic to check if libdc1394 is installed and i added it to the makefile but says this.

g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lARMulti -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -lraw1394 -ldc1394
test.cpp: In function ‘int main()’:
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:91: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:93: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:95: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/usr/bin/ld: cannot find -ldc1394
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1


i dont know where is it, i installed it by synaptic.
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
grayman
Posts: 69
Joined: Thu May 12, 2005 10:48 am
Location: colombia

Post by grayman »

i'm really sick with this!!! dude i really need to compile it!! today i print the hiro pat and test the compiled example from windows....sweet!, i was short of light but the sexy Sidney appears on my screen...

i have tried everything and really don't know what is happening

i updated the irrlicht from SVN and properly installed... look at my makefile:


g++ -o test test.cpp irrAR.cpp -lIrrlicht -lARvideo -lAR -lARMulti -lGL -lGLU -lpthread -lm -lXxf86vm -lpng -ljpeg -lraw1394 -ldc1394 -ldv

and this is the result

test.cpp: In function ‘int main()’:
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:89: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:91: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:93: aviso: conversión obsoleta de una constante de cadena a ‘char*’
test.cpp:95: aviso: conversión obsoleta de una constante de cadena a ‘char*’
/tmp/cc6sUay1.o: In function `main':
test.cpp:(.text+0xea): undefined reference to `irr::createDevice(irr::video::E_DRIVER_TYPE, irr::core::dimension2d<int> const&, unsigned int, bool, bool, bool, irr::IEventReceiver*, char const*)'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoGetImage':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:751: undefined reference to `dc1394_dma_single_capture'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:780: undefined reference to `GetCameraControlRegister'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapStop':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:716: undefined reference to `dc1394_stop_iso_transmission'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:721: undefined reference to `dc1394_dma_release_camera'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:706: undefined reference to `dc1394_dma_single_capture'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapNext':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:698: undefined reference to `dc1394_dma_done_with_buffer'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapStart':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:680: undefined reference to `dc1394_start_iso_transmission'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:651: undefined reference to `dc1394_dma_setup_capture'
/usr/local/lib/libARvideo.a(video.o): In function `ar2Video1394Init':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:1037: undefined reference to `dc1394_create_handle'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoOpen':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:486: undefined reference to `dc1394_get_camera_feature_set'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:500: undefined reference to `dc1394_set_iris'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:505: undefined reference to `dc1394_set_gain'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:517: undefined reference to `dc1394_query_supported_formats'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:529: undefined reference to `dc1394_query_supported_modes'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:553: undefined reference to `dc1394_query_supported_framerates'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:576: undefined reference to `dc1394_dma_setup_capture'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:605: undefined reference to `dc1394_set_trigger_mode'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:492: undefined reference to `dc1394_print_feature_set'
/usr/local/lib/libARvideo.a(video.o): In function `ar2Video1394Init':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:992: undefined reference to `dc1394_create_handle'
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:1005: undefined reference to `dc1394_get_camera_info'
/usr/local/lib/libARvideo.a(video.o): In function `ar2VideoCapNext':
/home/vladimir/Escritorio/sourcecode/ARToolKit/lib/SRC/VideoLinux1394Cam/video.c:698: undefined reference to `dc1394_dma_done_with_buffer'
collect2: ld devolvió el estado de salida 1
make: *** [default] Error 1


any hint? what is missing? how you did it?
System

AMD X2 4200
nvidia 7600gs 256mb
2GB ram DDR2
Post Reply