Christoph's not completely right: You do need to explicitly link Genvis, but on Linux the the line must read
LDFLAGS = $(shell $(OSGCONFIG) --libs --$(LIBTYPE) Base System GLUT) -lOSGGenvis This assumes, that the debug library libOSGGenvis.so is in /usr/local/lib/dbg and the release library of the same name (!) in /usr/local/lib/opt. --- Christoph Fuenfzig <[EMAIL PROTECTED]> schrieb: > > Hi Felipe, > > Felipe Gomez Caballero wrote: > > > Hello everyone! : > > > > I have some problems with the lib Genvis. > > I downloaded the library from the cvs server of > berlios > > > (http://cvs.berlios.de/cgi-bin/viewcvs.cgi/opensgplus/) > and i put it > > on the Opensg/Source/Experimental, and i followed > rthe instructions to > > put it on the OpenSG tree, but when i was > compiling the test program > > for the collisions (testCollision.cpp), i have a > lot of errors (listed > > at the end of the message, and the Makefile is > listed too), can > > anybody tell me why i have this errors? (Im > working on Linux Slackware > > 10.0 kernel 2.4.26) > > > > Well i hope somebody will help me!, Thanks! > > (by the way... sorry if my english isn't pretty > god...) > > > Ok, I try to :-) > > > Errors: > > > > /X11R6/lib -o testCollision > > /tmp/ccDBZ0Cd.o(.text+0x57a): In function `main': > > /home/felipe/CAVE/progOSG/testCollision.cpp:100: > undefined reference > > to `genvis::OpenSGCache::the()' > > > /tmp/ccDBZ0Cd.o(.text+0x583):/home/felipe/CAVE/progOSG/testCollision.cpp:100: > > > undefined reference to > > > `genvis::OpenSGCache::setHierarchy(genvis::StaticInput<genvis::OpenSGTraits>*)' > > > > > <snip> > > That is pretty much everything used in testCollision > from Genvis... > > > Makefile: > > > > # "opt" if you use the optimized library otherwise > it is "dbg" > > LIBTYPE ?= dbg > > > > # set the path to the installed osg-config > executable here > > OSGCONFIG := /usr/local/bin/osg-config > > > > # use osg-config to set the options needs to > compile and link > > CC = "$(shell $(OSGCONFIG) --compiler)" > > CCFLAGS = $(shell $(OSGCONFIG) --cflags > --$(LIBTYPE) Base System GLUT) > > LDFLAGS = $(shell $(OSGCONFIG) --libs --$(LIBTYPE) > Base System GLUT) > > > You do not link the GenvisLib at all. > So put "OSGGenvisD.lib" for DBG resp. > "OSGGenvis.lib" for OPT into the > line LDFLAGS > LDFLAGS = $(shell $(OSGCONFIG) --libs --$(LIBTYPE) > Base System GLUT) > OSGGenvisD.lib > > > # setting up the wildcard for *.cpp > > TUTS := $(wildcard *.cpp) > > PROGS := $(TUTS:.cpp=) > > > > # program dependencies > > > > default: $(PROGS) > > > > # make rules > > .PHONY: clean Clean > > > > clean: > > rm -f *.o > > > > Clean: clean > > rm -f $(PROGS) > > > > %.o: %.cpp > > $(CC) -c $(CCFLAGS) $< > > > > %: %.o > > $(CC) -o $@ $< $(LDFLAGS) > > > > %: %.cpp > > $(CC) $(CCFLAGS) $< $(LDFLAGS) -o $@ > > > Hope it helps, > Christoph > > > > ------------------------------------------------------- > This SF.Net email is sponsored by Yahoo. > Introducing Yahoo! Search Developer Network - Create > apps using Yahoo! > Search APIs Find out how you can build Yahoo! > directly into your own > Applications - visit > http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005 > _______________________________________________ > Opensg-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/opensg-users > Gesendet von Yahoo! Mail: http://mail.yahoo.de Noch schneller mailen? Yahoo! Messenger: http://de.messenger.yahoo.com ------------------------------------------------------- This SF.Net email is sponsored by Yahoo. Introducing Yahoo! Search Developer Network - Create apps using Yahoo! Search APIs Find out how you can build Yahoo! directly into your own Applications - visit http://developer.yahoo.net/?fr=offad-ysdn-ostg-q22005 _______________________________________________ Opensg-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/opensg-users
