From: Brad T. <bto...@ho...> - 2007-07-24 20:22:28
|
Yes, you are right I am using 64 bit AMD. However I thought I was using -fPIC to compile my object file. Here is a copy of the makefile. CXX = g++ CLIENT_INC=-I/usr/include -I/usr/include/player-2.0 CLIENT_LDFLAGS=-L/usr/lib -Wall -lplayerc++ -lcxcore -lcv -lhighgui -lcvaux PLAYERCORE_INC=-I/usr/local/include -I/usr/include/player-2.0 PLAYERCORE_LDFLAGS=-Wall -fPIC `pkg-config --cflags playercore` -L/usr/local/lib -lcxcore -lcv -lhighgui -lcvaux -lplayercore SO_LDFLAGS=-shared -nostartfiles all: controller hellodriver.so controller: test.cpp vec.cpp vec.h g++ -o test `pkg-config --cflags playerc++` test.cpp `pkg-config --libs playerc++` vec.cpp hellodriver.so: hellodriver.o g++ $(SO_LDFLAGS) hellodriver.o rm *.o hellodriver.o: hellodriver.cpp $(CXX) -g3 -fpic $(PLAYERCORE_INC) $(PLAYER_LDFLAGS) -c hellodriver.cpp clean: rm test *.o *.so So I did use -fpic on the object file when I compiled it, however once I try to make the shared object it does not like it. Brad Towle -- View this message in context: http://www.nabble.com/Driver-dilemma-tf4138128.html#a11771137 Sent from the playerstage-users mailing list archive at Nabble.com. |