From: Strider <str...@gm...> - 2009-06-01 20:48:03
|
The problem is resolved. One small change in ScarabArmDriver.cfg did the trick. I changed the field - name "ScarabArmDriver" to "scarabarmdriver". Don't know why, but with this the error is gone and the driver loads. Is it mandatory to have lowercase? Thanks for all the support. Strider wrote: > > Yes, I have set the LD_LIBRARY_PATH=/usr/local/lib in ~/.bashrc > Also,checked it with echo $LD_LIBRARY_PATH > > > Toby Collett-3 wrote: >> >> 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 >> >> ------------------------------------------------------------------------------ >> 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-tp23798276p23822040.html Sent from the playerstage-users mailing list archive at Nabble.com. |