|
From: Bernhard B. <inf...@gm...> - 2005-02-08 12:41:19
|
Hi! Am Dienstag 08 Februar 2005 10:53 schrieb Jose' Cruanyes: > Get quesaexamples-1.6d20.tar.gz, and give it a try done that. When I was running make i got the following error make gcc -DPACKAGE_NAME=3D\"QuesaExamples\" -DPACKAGE_TARNAME=3D\"quesaexamples\= "=20 =2DDPACKAGE_VERSION=3D\"1.6d20\" -DPACKAGE_STRING=3D\"QuesaExamples\ 1.6d20= \"=20 =2DDPACKAGE_BUGREPORT=3D\"que...@de...\"=20 =2DDPACKAGE=3D\"quesaexamples\" -DVERSION=3D\"1.6d20\" -DSTDC_HEADERS=3D1=20 =2DDHAVE_SYS_TYPES_H=3D1 -DHAVE_SYS_STAT_H=3D1 -DHAVE_STDLIB_H=3D1 -DHAVE_S= TRING_H=3D1=20 =2DDHAVE_MEMORY_H=3D1 -DHAVE_STRINGS_H=3D1 -DHAVE_INTTYPES_H=3D1 -DHAVE_STD= INT_H=3D1=20 =2DDHAVE_UNISTD_H=3D1 -DHAVE_DLFCN_H=3D1 -I. -I. -I/usr/X11R6/include =20 =2DDQUESA_OS_UNIX=3D1 -Wall -Wpointer-arith -Wno-cast-qual -Waggregate-retu= rn=20 =2DWstrict-prototypes -Wmissing-prototypes -Wmissing-declarations=20 =2DWredundant-decls -Wno-multichar -Wno-conversion -Wno-unknown-pragmas=20 =2DWno-unused -I/usr/local/include/quesa -I./Qut -I/usr/include/gtk-1.2=20 =2DI/usr/include/glib-1.2 -I//usr/lib/glib/include=20 =2DI/usr/X11R6/include-DQUESA_HOST_IS_BIG_ENDIAN=3D0 -g -O2 -c -o=20 libquesaqut_a-Qut.o `test -f 'Qut/Qut.c' || echo './'`Qut/Qut.c In file included from Qut/Qut.c:46: Qut/Qut.h:50:20: Quesa.h: No such file or directory Qut/Qut.h:51:26: QuesaCamera.h: No such file or directory Qut/Qut.h:52:30: QuesaController.h: No such file or directory Qut/Qut.h:53:34: QuesaCustomElements.h: No such file or directory =2E... and so on, it couldn't find any of the quesa headers. These files are under /usr/include/quesa/, I copied them to /usr/include/ t= hen=20 make completed successfully. (Not a nice way, but I'm a little frustated=20 about this things atm.) I can start the example apps without a problem, very nice btw. > BTW Qut is 'Quesa utilities' used AFAIK only by the quesa examples thanks! > > I've got my little testprogramm to link when i use following command: > > g++ /usr/local/lib/libquesa.so -o test-quesa test-quesa.o > > But I have no idea why i have to provide the quesa library that way. > > And i > > think it shouldn't be done that way. > > probably /usr/local/lib/ is not in your LIBRARY_PATH > > try gcc -print-search-dirs gcc -print-search-dirs install: /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/ programs:=20 =3D/usr/libexec/gcc/x86_64-pc-linux-gnu/3.4.3/:/usr/libexec/gcc/x86_64-pc-l= inux-gnu/3.4.3/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86_64-p= c-linux-gnu/3.4.3/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/libexec/gcc/x86_6= 4-pc-linux-gnu/3.4.3/:/usr/libexec/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x8= 6_64-pc-linux-gnu/3.4.3/:/usr/lib/gcc/x86_64-pc-linux-gnu/:/usr/lib/gcc/x86= _64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-gnu/bin/x86_64-pc-linux-= gnu/3.4.3/:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-lin= ux-gnu/bin/ libraries:=20 =3D/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/:/usr/lib/gcc/x86_64-pc-linux-gnu= /3.4.3/:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/../../../../x86_64-pc-linux-= gnu/lib/x86_64-pc-linux-gnu/3.4.3/:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/.= =2E/../../../x86_64-pc-linux-gnu/lib/:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.= 3/../../../x86_64-pc-linux-gnu/3.4.3/:/usr/lib/gcc/x86_64-pc-linux-gnu/3.4.= 3/../../../:/lib/x86_64-pc-linux-gnu/3.4.3/:/lib/:/usr/lib/x86_64-pc-linux-= gnu/3.4.3/:/usr/lib/ Yes, you were right. GCC is not searching in /usr/local/lib. And after=20 recognizing that LIBRARY_PATH is not set at all in my environment (Gentoo=20 Linux), I installed quesa with --prefix=3D"/usr".=20 But linking my small app is still only possible when I provide the quesa=20 library explicitly: g++ /usr/lib/libquesa.so -o test-quesa test-quesa.o While I was compiling the quesa examples, I recognized that the examples al= so=20 provide the quesa library explicitly, so maybe this is not that wrong as i= =20 thought? e.g: gcc -DQUESA_HOST_IS_BIG_ENDIAN=3D0 -g -O2 -o dumpgroup dumpgroup-DumpGroup.= o=20 =2Drdynamic /usr/lib/libglut.so -L/usr/lib64 -lX11 -lXext -L/usr/local/lib= =20 =2DL/home/derber/bernhard/9.semester/programmierpraktikum/quesa/quesaexampl= es-1.6d20=20 =2Dlquesaqut /usr//lib/libquesa /usr/lib/opengl/nvidia/lib/libGL.so /usr/li= b/libGLU.so =2DL//usr/lib=20 =2DL/usr/X11R6/lib64 /usr/lib/libgtk.so /usr/lib/libgdk.so //usr/lib/libgmo= dule.so //usr/lib/libglib.so=20 =2DlXext -lX11 -lXext -lX11 -lX11 -lMesaGLU -lMesaGL -lX11 -lc -lX11=20 =2DL/usr/X11R6/lib -lX11 -L/usr/lib -lXext -lX11 -lX11 -lXext -lSM -lICE -l= Xmu=20 =2DlXt -lXext -lX11 -lpthread -lXext -lX11 -lXi -lXext -lX11 -lm -ldl=20 =2DWl,--rpath -Wl,/usr//lib -Wl,--rpath -Wl,//usr/lib-Wl,--rpath -Wl,/usr//= lib=20 =2DWl,--rpath -Wl,//usr/lib greetings to milano, Bernhard |