From: Toby C. <tco...@pl...> - 2009-06-01 18:04:22
|
have you set LD_LIBRARY_PATH=/usr/local/lib? 2009/6/1 Strider <str...@gm...> > > I copied the examples,plugin driver folder( in the player source) to a > different location, renamed the files, compiled it, and I got the same > error > what I got with my driver. > > This means player is not able to locate the driver. I copied the .so files > to (/usr/local/lib), is this the correct library loading path? > > Also ldd -r over the exampledriver.so in plugin driver folder shows same > errors as one with my driver. Any suggestions? > > //--------------------------------- Error when I recompiled the example > driver with different name. > invoking player_driver_init()... > Example driver initializing > Example driver done > success > error : Couldn't find driver "exampledr" > error : failed to parse config file example.cfg driver blocks > //--------------------------------- > > Toby Collett-3 wrote: > > > > looks like you are not linking your driver against libplayercore or > > something like that. Have a look at makefile.example from the examples, > > plugin driver folder in the player source. > > > > Toby > > > > 2009/5/31 Strider <str...@gm...> > > > >> > >> Thanks for the imm reply. > >> > >> Yes, the library is present in the library loading path > (/usr/local/lib). > >> > >> ldd -r libScarabArmDriver.so gives the foll undefined symbols. Not sure > >> how > >> to debug this. This is my 1st shot at writing a player driver and also a > >> newbie to Linux. > >> > >> //---------------------------------------- > >> undefined symbol: _ZN6Driver11StartThreadEv > (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver10StopThreadEv > (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver4LockEv (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver6UnlockEv (./libScarabArmDriver.so) > >> undefined symbol: > >> _ZN6Driver7PublishE14player_devaddrR12QueuePointerhhPvjPdb > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver7PublishE14player_devaddrhhPvjPdb > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver7PublishER12QueuePointerP13player_msghdrPvb > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver7PublishEP13player_msghdrPvb > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver9SubscribeE14player_devaddr > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver11UnsubscribeE14player_devaddr > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver8MainQuitEv (./libScarabArmDriver.so) > >> undefined symbol: > >> _ZN6Driver23ProcessInternalMessagesER12QueuePointerP13player_msghdrPv > >> (./libScarabArmDriver.so) > >> undefined symbol: > >> _ZN6Driver16RegisterPropertyEPKcP8PropertyP10ConfigFilei > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver16RegisterPropertyEP8PropertyP10ConfigFilei > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZTI6Driver (./libScarabArmDriver.so) > >> undefined symbol: ErrorPrint (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver12AddInterfaceE14player_devaddr > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZN6Driver15ProcessMessagesEv > (./libScarabArmDriver.so) > >> undefined symbol: _ZN10ConfigFile10ReadStringEiPKcS1_ > >> (./libScarabArmDriver.so) > >> undefined symbol: _ZN6DriverD2Ev (./libScarabArmDriver.so) > >> undefined symbol: _ZN6DriverC2EP10ConfigFileibj > (./libScarabArmDriver.so) > >> undefined symbol: _ZN10ConfigFile7ReadIntEiPKci > (./libScarabArmDriver.so) > >> undefined symbol: > _ZN11DriverTable9AddDriverEPKcPFP6DriverP10ConfigFileiE > >> (./libScarabArmDriver.so) > >> undefined symbol: pthread_testcancel (./libScarabArmDriver.so) > >> undefined symbol: > >> _ZN10ConfigFile14ReadDeviceAddrEP14player_devaddriPKciiS3_ > >> (./libScarabArmDriver.so) > >> linux-gate.so.1 => (0xb7f36000) > >> libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7e2d000) > >> libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7e07000) > >> libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7df7000) > >> libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7c94000) > >> /lib/ld-linux.so.2 (0xb7f37000) > >> // -------------------------------- > >> Thanks > >> > >> > >> Toby Collett-3 wrote: > >> > > >> > check to see if the library is in the library loading path, and also > if > >> it > >> > has any undefined symbols (ldd -r <path to library>) > >> > > >> > Toby > >> > > >> > 2009/5/31 Strider <str...@gm...> > >> > > >> >> > >> >> Hi, > >> >> > >> >> I am having problems loading a player plugin driver I have written. I > >> >> have > >> >> tried 2 different makefile. Both compile without errors, but when I > >> try > >> >> to > >> >> load them I get different errors each time. > >> >> > >> >> When I use this makefile > >> >> > >> >> > >> >> > >> > //---------------------------------------------------------------------------------------------// > >> >> DRI_SRC = ScarabArmDriver.cpp ArduinoClient.cpp Utilities.cpp > >> >> DRI_INC = ScarabArmDriver.h ArduinoClient.h Utilities.h > >> >> DRI_OBJ = ScarabArmDriver.o ArduinoClient.o Utilities.o > >> >> DRIVERNAME = libScarabArmDriver.so > >> >> > >> >> # Build all > >> >> > >> >> all: $(DRIVERNAME) > >> >> > >> >> > >> >> # Build this driver > >> >> $(DRIVERNAME): $(DRI_SRC) $(DRI_INC) > >> >> g++ -fpic -g3 `pkg-config --cflags playercore` -c $(DRI_SRC) > >> >> g++ -Wall -shared -rdynamic -o $(DRIVERNAME) $(DRI_OBJ) > >> >> > >> >> install: > >> >> cp *.so /usr/local/lib > >> >> > >> >> uninstall: > >> >> rm -f *.o *.so > >> >> rm /usr/local/lib/libScarabArmDriver.so > >> >> > >> >> # Clean all > >> >> clean: > >> >> rm -f *.o *.so > >> >> > >> >> > >> > //---------------------------------------------------------------------------------------------// > >> >> I get the following error > >> >> > >> >> Registering driver > >> >> Player v.2.1.2 > >> >> > >> >> * Part of the Player/Stage/Gazebo Project > >> >> [http://playerstage.sourceforge.net]. > >> >> * Copyright (C) 2000 - 2006 Brian Gerkey, Richard Vaughan, Andrew > >> Howard, > >> >> * Nate Koenig, and contributors. Released under the GNU General > Public > >> >> License. > >> >> * Player comes with ABSOLUTELY NO WARRANTY. This is free software, > >> and > >> >> you > >> >> * are welcome to redistribute it under certain conditions; see > COPYING > >> >> * for details. > >> >> > >> >> invoking player_driver_init()... > >> >> ScarabArmDriver driver initializing. > >> >> ScarabArmDriver driver done. > >> >> success > >> >> error : Couldn't find driver "ScarabArmDriver" > >> >> error : failed to parse config file ScarabArmDriver.cfg driver > >> blocks > >> >> > >> >> With the 2nd makefile (similar to the example plugin makefile) > >> >> > >> >> > >> > //---------------------------------------------------------------------------------------------// > >> >> CXX = g++ > >> >> SRC = ScarabArmDriver.cpp ArduinoClient.cpp Utilities.cpp > >> >> INC = ScarabArmDriver.h ArduinoClient.h Utilities.h > >> >> OBJLIBS = libScarabArmDriver.so > >> >> OBJS = ScarabArmDriver.o ArduinoClient.o Utilities.o > >> >> > >> >> all: $(OBJLIBS) > >> >> > >> >> $(OBJS): $(SRC) $(INC) > >> >> echo Building the ScarabArmDriver plugin... > >> >> $(CXX) -Wall -fpic -g3 `pkg-config --cflags playercore` -c > >> $(SRC) > >> >> > >> >> $(OBJLIBS): $(OBJS) > >> >> $(CXX) -shared -nostartfiles -o $@ $^ > >> >> > >> >> install: > >> >> cp *.so /usr/local/lib > >> >> > >> >> uninstall: > >> >> rm -f *.o *.so > >> >> rm /usr/local/lib/libScarabArmDriver.so > >> >> > >> >> clean: > >> >> echo Cleaning up the ScarabArmDriver plugin... > >> >> rm -f $(OBJS) $(OBJLIBS) > >> >> > >> >> > >> > //---------------------------------------------------------------------------------------------// > >> >> I get the following error > >> >> Registering driver > >> >> Player v.2.1.2 > >> >> > >> >> * Part of the Player/Stage/Gazebo Project > >> >> [http://playerstage.sourceforge.net]. > >> >> * Copyright (C) 2000 - 2006 Brian Gerkey, Richard Vaughan, Andrew > >> Howard, > >> >> * Nate Koenig, and contributors. Released under the GNU General > Public > >> >> License. > >> >> * Player comes with ABSOLUTELY NO WARRANTY. This is free software, > >> and > >> >> you > >> >> * are welcome to redistribute it under certain conditions; see > COPYING > >> >> * for details. > >> >> > >> >> error : failed to load plugin libScarabArmDriver, tried paths: > >> >> error : > >> >> > /media/disk/Desktop/Antz/PlayerInterface/Test/src/./libScarabArmDriver > >> >> error : /usr/local/lib/libScarabArmDriver > >> >> error : libScarabArmDriver > >> >> error : failed to load plugin: libScarabArmDriver > >> >> error : failed to parse config file ScarabArmDriver.cfg driver > >> blocks > >> >> > >> >> Any help would be greatly appreciated. > >> >> > >> >> Thanks > >> >> > >> >> -- > >> >> View this message in context: > >> >> > >> > http://www.nabble.com/Error-Loading-Plugin-Drivers-tp23798276p23798276.html > >> >> Sent from the playerstage-users mailing list archive at Nabble.com. > >> >> > >> >> > >> >> > >> >> > >> > ------------------------------------------------------------------------------ > >> >> Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT > >> >> is a gathering of tech-side developers & brand creativity > >> professionals. > >> >> Meet > >> >> the minds behind Google Creative Lab, Visual Complexity, Processing, > & > >> >> iPhoneDevCamp as they present alongside digital heavyweights like > >> >> Barbarian > >> >> Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com > >> >> _______________________________________________ > >> >> Playerstage-users mailing list > >> >> Pla...@li... > >> >> https://lists.sourceforge.net/lists/listinfo/playerstage-users > >> >> > >> > > >> > > >> > > >> > -- > >> > This email is intended for the addressee only and may contain > >> privileged > >> > and/or confidential information > >> > > >> > > >> > ------------------------------------------------------------------------------ > >> > Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT > >> > is a gathering of tech-side developers & brand creativity > >> professionals. > >> > Meet > >> > the minds behind Google Creative Lab, Visual Complexity, Processing, & > >> > iPhoneDevCamp as they present alongside digital heavyweights like > >> > Barbarian > >> > Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com > >> > _______________________________________________ > >> > Playerstage-users mailing list > >> > Pla...@li... > >> > https://lists.sourceforge.net/lists/listinfo/playerstage-users > >> > > >> > > >> > >> -- > >> View this message in context: > >> > http://www.nabble.com/Error-Loading-Plugin-Drivers-tp23798276p23805066.html > >> Sent from the playerstage-users mailing list archive at Nabble.com. > >> > >> > >> > >> > ------------------------------------------------------------------------------ > >> Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT > >> is a gathering of tech-side developers & brand creativity professionals. > >> Meet > >> the minds behind Google Creative Lab, Visual Complexity, Processing, & > >> iPhoneDevCamp as they present alongside digital heavyweights like > >> Barbarian > >> Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com > >> _______________________________________________ > >> Playerstage-users mailing list > >> Pla...@li... > >> https://lists.sourceforge.net/lists/listinfo/playerstage-users > >> > > > > > > > > -- > > This email is intended for the addressee only and may contain privileged > > and/or confidential information > > > > > ------------------------------------------------------------------------------ > > Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT > > is a gathering of tech-side developers & brand creativity professionals. > > Meet > > the minds behind Google Creative Lab, Visual Complexity, Processing, & > > iPhoneDevCamp as they present alongside digital heavyweights like > > Barbarian > > Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com > > _______________________________________________ > > Playerstage-users mailing list > > Pla...@li... > > https://lists.sourceforge.net/lists/listinfo/playerstage-users > > > > > > -- > View this message in context: > http://www.nabble.com/Error-Loading-Plugin-Drivers-tp23798276p23818550.html > Sent from the playerstage-users mailing list archive at Nabble.com. > > > > ------------------------------------------------------------------------------ > Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT > is a gathering of tech-side developers & brand creativity professionals. > Meet > the minds behind Google Creative Lab, Visual Complexity, Processing, & > iPhoneDevCamp as they present alongside digital heavyweights like Barbarian > Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users > -- This email is intended for the addressee only and may contain privileged and/or confidential information |