From: Stefan S. <ss...@uo...> - 2007-09-20 09:24:07
|
Hi, after the discussion on the list I started to implement my drivers as plugins to speed up compiling. After adding extern "C" { int player_driver_init(DriverTable* table) { MyDriverName_Register(table); return(0); } } to each driver I get the following linking error. ../../server/drivers/pointcloud3d/.libs/pointCloudReader.o: In function `player_driver_init': /home/stefan/workspace/player4/server/drivers/pointcloud3d/pointCloudReader.cc:134: multiple definition of `player_driver_init' ../../server/drivers/pointcloud3d/.libs/hough3d.o:/home/stefan/workspace/player4/server/drivers/pointcloud3d/hough3d.cc:304: first defined here Is this because the I added my driver into the server/drivers tree? The libserverdrivers Makefile.am searches for all *.lo in this tree. So is it true that if I want to build a plugin driver I have to do this outside the server/drivers tree? Best Stefan |