Hi, thank you both very much. : )
> -----Ursprüngliche Nachricht----- > Von: "Christopher Johnson" <[email protected]> > Gesendet: 08.04.09 17:09:10 > An: [email protected] > Betreff: Re: [LiTE] undefined reference to .... > If you made use of the configure scripts for your dependencies, you can > use pkg-config to generate compile and link flags needed to get to those > packages. > > For example, to get my program to find the right include and linker > options for DirectFB on my pc I can compile with: > > `pkg-config --cflags directfb` on the compiler command line. > > When I run "pkg-config --cflags directfb" on the command line I see: > > -D_REENTRANT -I/usr/include/directfb > > Similarly, "pkg-config --libs directfb" shows: > > -ldirectfb -lfusion -ldirect -lpthread > > To find these options look for ".pc" files, usually in lib/pkgconfig. > These files should contain the information needed to compile and link > against the dependent package, along with some version info, etc. The > .pc files should be created as part of the configure process, and > additionally reflect some of the options provided to configure, for > example, --prefix, etc. > > For example, my /usr/lib/pkgconfig/directfb.pc contains: > prefix=/usr > exec_prefix=/usr > libdir=/usr/lib > includedir=/usr/include > > Name: DirectFB > Description: Graphics and windowing library for the Linux frame buffer > device > Version: 1.2.7 > Requires: fusion direct > Libs: -L${libdir} -ldirectfb -lpthread > Libs.private: -L${libdir} -ldl -lz > Cflags: -D_REENTRANT -I/usr/include/directfb > > > > Niels Roest wrote: > > Yes, you do miss libraries. > > I still strongly suggest to use the supplied 'configure' method. > > > > As a reference, this is my output: > > first compiling: > > gcc -DHAVE_CONFIG_H -I. -I.. -I.. -D_REENTRANT > > -I/opt/local/include/directfb > > -DEXAMPLESDATADIR=\"/opt/local/share/LiTE/examples\" > > -DDIRECT_FORCE_DEBUG -Wall -O3 -pipe -g3 -fno-inline > > -Werror-implicit-function-declaration -MT checktest.o -MD -MP -MF > > .deps/checktest.Tpo -c -o checktest.o checktest.c > > > > then linking: > > gcc -Wall -O3 -pipe -g3 -fno-inline > > -Werror-implicit-function-declaration -o .libs/lite_checktest > > checktest.o -L/opt/local/lib ../leck/.libs/libleck.so > > ../lite/.libs/liblite.so /opt/local/lib/libdirectfb.so > > /opt/local/lib/libfusion.so /opt/local/lib/libdirect.so -lpthread > > -Wl,--rpath -Wl,/opt/local/lib > > > > hth > > Niels > > > > Tu Duong Manh wrote: > >> Hi, i just used a script, the content is this. > >> > >> gcc -c -o $1.o $1.c -D_REENTRANT -I > >> /export/scratch/opt/duonganh/LiTE-0.8.10/ -I > >> /export/scratch/codes_fs/usr/local/include/directfb/ -D_GNU_SOURCE > >> -Wall -O3 -pipe -Werror-implicit-function-declaration > >> > >> gcc -D_REENTRANT -I /export/scratch/opt/duonganh/LiTE-0.8.10 -I > >> /export/scratch/codes_fs/usr/local/include/directfb -D_GNU_SOURCE > >> -Wall -O3 -pipe -Werror-implicit-function-declaration -o $1 $1.o > >> -L/export/scratch/usr/lib -ldirectfb -lz -lfusion -ldirect -lpthread > >> > >> I start it with ./cl.sh check > >> > >> greetings from dresden : ) > >> > >>> Hi. > >>> yup, you miss libraries. > >>> Your compiler is not including these flags. > >>> This should not happen if you follow the 'configure' system. > >>> > >>> Either use 'configure' > >>> or please explain exactly how you try to compile. > >>> The error messages here are not so interesting... > >>> > >>> greets > >>> Niels > >>> > >> > >> ____________________________________________________________________ > >> Psssst! Schon vom neuen WEB.DE MultiMessenger gehört? Der kann`s mit > >> allen: http://www.produkte.web.de/messenger/?did=3123 > >> > >> > >> > > > > > __________________________________________________________________________ Verschicken Sie SMS direkt vom Postfach aus - in alle deutschen und viele ausländische Netze zum gleichen Preis! https://produkte.web.de/webde_sms/sms _______________________________________________ LiTE mailing list [email protected] http://mail.directfb.org/cgi-bin/mailman/listinfo/lite
