From: Ronyesarreira <Ron...@ne...> - 2006-05-29 14:11:35
|
Hello When i try to compile simple.c from directory = /usr/local/share/player/examples/libplayerc with the command g++ = simple.c -o simple -I /usr/local/include/player-2.0/ -L /usr/local/lib/ = -lplayerc++ and try to run the executable simple i have this error : = ./simple : error while loading shared libraries: libplayerc++.so.2 : = cannot open shared object file : No such file or directory .=20 And the other directory libplayerc++ with examples , how can i compile = this files ? Or other's that i have done :)=20 Thanks=20 |
From: Brian G. <br...@ge...> - 2006-05-30 17:14:12
|
On May 29, 2006, at 7:10 AM, Ronyesarreira wrote: > > Hello > > When i try to compile simple.c from directory /usr/local/share/ > player/examples/libplayerc with the command g++ simple.c -o simple - > I /usr/local/include/player-2.0/ -L /usr/local/lib/ -lplayerc++ > and try to run the executable simple i have this error : ./simple : > error while loading shared libraries: libplayerc++.so.2 : cannot > open shared object file : No such file or directory . You should compile C files with gcc, not g++. > And the other directory libplayerc++ with examples , how can i > compile this files ? Or other's that i have done :) In either case, you should use pkg-config to get the compiler flags. Use of pkg-config is given in the manual pages of each library. For example, on this page: http://playerstage.sourceforge.net/doc/Player-2.0.0/player/ group__libplayerc__example.html You can find this example compile line: $ gcc -o simpleclient `pkg-config --cflags playerc` simpleclient.c `pkg-config --libs playerc` If pkg-config gives you errors, read this: http://playerstage.sourceforge.net/doc/Player-2.0.0/player/ install.html#pkgconfiginstall brian. p.s. Please do not cross-post to our -developers and -users lists. Questions like these should be sent only to the -users list. |
From: Kurt K. <konolige@AI.SRI.COM> - 2006-05-30 18:23:20
|
I've run into problems executing the randomwalk example. I've compiled it with the gUseLaser flag set, and the player server uses the Hokuyo URG. I put in some print statements, and the problem seems to occur in these lines: /* See if there is an obstacle in front */ if (gUseLaser) { printf("Obstacle check...\n"); obs = false; for (uint i = 0; i < lp->GetCount(); i++) { if(lp[i][0] < minfrontdistance) obs = true; } printf("...done\n"); } After about 10 good cycles through this code, there is a seg fault, probably at the lp[i][0] access. Unfortunately, gdb doesn't recognize the file format of randomwalk (or any other example in the examples/libplayerc++ directory), which is really odd. So I'm stuck for debugging this. Has anyone experienced this particular problem? Any advice on how to get PS to work with GDB? I'm running breezy Ubuntu, 2.6.10 kernel, PS 2.0.1. Cheers --Kurt |
From: Radu B. R. <ru...@cs...> - 2006-05-30 18:30:54
Attachments:
smime.p7s
|
Hi Kurt, Try running GDB on examples/libplayerc++/.libs/laserobstacleavoid instead. The other laserobstacleavoid is just a libtool script. Also see if you have the latest version of the code. Because of the Player 2 changes, not all the old examples where converted yet, and it could be that some have just been recently converted and they are only available in CVS. Best, Radu. Kurt Konolige wrote: > I've run into problems executing the randomwalk example. I've > compiled it with the gUseLaser flag set, and the player server uses > the Hokuyo URG. I put in some print statements, and the problem seems > to occur in these lines: > > /* See if there is an obstacle in front */ > if (gUseLaser) > { > printf("Obstacle check...\n"); > obs = false; > for (uint i = 0; i < lp->GetCount(); i++) > { > if(lp[i][0] < minfrontdistance) > obs = true; > } > printf("...done\n"); > } > > After about 10 good cycles through this code, there is a seg fault, > probably at the lp[i][0] access. Unfortunately, gdb doesn't recognize > the file format of randomwalk (or any other example in the > examples/libplayerc++ directory), which is really odd. So I'm stuck > for debugging this. > > Has anyone experienced this particular problem? > > Any advice on how to get PS to work with GDB? I'm running breezy > Ubuntu, 2.6.10 kernel, PS 2.0.1. > > Cheers --Kurt > > > ------------------------------------------------------- > All the advantages of Linux Managed Hosting--Without the Cost and Risk! > Fully trained technicians. The highest number of Red Hat > certifications in > the hosting industry. Fanatical Support. Click to learn more > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users -- | Radu Bogdan Rusu | http://rbrusu.com/ | http://www9.cs.tum.edu/people/rusu/ | Intelligent Autonomous Systems | Technische Universitaet Muenchen |
From: Radu B. R. <ru...@cs...> - 2006-05-30 18:34:08
Attachments:
smime.p7s
|
And by laserobstacleavoid I mean randomwalk. :) It seems that my head is still spinning from a long laser-related discussion with one of my colleagues. Best, Radu. Radu Bogdan Rusu wrote: > Hi Kurt, > > Try running GDB on examples/libplayerc++/.libs/laserobstacleavoid > instead. The other laserobstacleavoid is just a libtool script. > > Also see if you have the latest version of the code. Because of the > Player 2 changes, not all the old examples where converted yet, and it > could be that some have just been recently converted and they are only > available in CVS. > > Best, > Radu. > > Kurt Konolige wrote: >> I've run into problems executing the randomwalk example. I've >> compiled it with the gUseLaser flag set, and the player server uses >> the Hokuyo URG. I put in some print statements, and the problem >> seems to occur in these lines: >> >> /* See if there is an obstacle in front */ >> if (gUseLaser) >> { >> printf("Obstacle check...\n"); >> obs = false; >> for (uint i = 0; i < lp->GetCount(); i++) >> { >> if(lp[i][0] < minfrontdistance) >> obs = true; >> } >> printf("...done\n"); >> } >> >> After about 10 good cycles through this code, there is a seg fault, >> probably at the lp[i][0] access. Unfortunately, gdb doesn't >> recognize the file format of randomwalk (or any other example in the >> examples/libplayerc++ directory), which is really odd. So I'm stuck >> for debugging this. >> >> Has anyone experienced this particular problem? >> >> Any advice on how to get PS to work with GDB? I'm running breezy >> Ubuntu, 2.6.10 kernel, PS 2.0.1. >> >> Cheers --Kurt >> >> >> ------------------------------------------------------- >> All the advantages of Linux Managed Hosting--Without the Cost and Risk! >> Fully trained technicians. The highest number of Red Hat >> certifications in >> the hosting industry. Fanatical Support. Click to learn more >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-users > -- | Radu Bogdan Rusu | http://rbrusu.com/ | http://www9.cs.tum.edu/people/rusu/ | Intelligent Autonomous Systems | Technische Universitaet Muenchen |
From: Kurt K. <konolige@AI.SRI.COM> - 2006-05-30 18:45:13
|
Radu, thanks for the help. I've gotten gdb to work with the .libs/randomwalk executable - didn't even think the other one was a script. The problem is with this line: if(lp[i][0] < minfrontdistance) which should be replace with: if((*lp)[i] < minfrontdistance) Don't know who has responsibility for this... CHeers --Kurt Radu Bogdan Rusu wrote: > And by laserobstacleavoid I mean randomwalk. :) It seems that my head is > still spinning from a long laser-related discussion with one of my > colleagues. > > Best, > Radu. > > Radu Bogdan Rusu wrote: >> Hi Kurt, >> >> Try running GDB on examples/libplayerc++/.libs/laserobstacleavoid >> instead. The other laserobstacleavoid is just a libtool script. >> >> Also see if you have the latest version of the code. Because of the >> Player 2 changes, not all the old examples where converted yet, and it >> could be that some have just been recently converted and they are only >> available in CVS. >> >> Best, >> Radu. >> >> Kurt Konolige wrote: >>> I've run into problems executing the randomwalk example. I've >>> compiled it with the gUseLaser flag set, and the player server uses >>> the Hokuyo URG. I put in some print statements, and the problem >>> seems to occur in these lines: >>> >>> /* See if there is an obstacle in front */ >>> if (gUseLaser) >>> { >>> printf("Obstacle check...\n"); >>> obs = false; >>> for (uint i = 0; i < lp->GetCount(); i++) >>> { >>> if(lp[i][0] < minfrontdistance) >>> obs = true; >>> } >>> printf("...done\n"); >>> } >>> >>> After about 10 good cycles through this code, there is a seg fault, >>> probably at the lp[i][0] access. Unfortunately, gdb doesn't >>> recognize the file format of randomwalk (or any other example in the >>> examples/libplayerc++ directory), which is really odd. So I'm stuck >>> for debugging this. >>> >>> Has anyone experienced this particular problem? >>> >>> Any advice on how to get PS to work with GDB? I'm running breezy >>> Ubuntu, 2.6.10 kernel, PS 2.0.1. >>> >>> Cheers --Kurt >>> >>> >>> ------------------------------------------------------- >>> All the advantages of Linux Managed Hosting--Without the Cost and Risk! >>> Fully trained technicians. The highest number of Red Hat >>> certifications in >>> the hosting industry. Fanatical Support. Click to learn more >>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 >>> _______________________________________________ >>> Playerstage-users mailing list >>> Pla...@li... >>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >> > |
From: Radu B. R. <ru...@cs...> - 2006-05-30 18:58:58
Attachments:
smime.p7s
|
I think Toby fixed that one like a month ago and committed it to the CVS repository on SF. Sometimes, when something that I am working on just doesn't seem to work, I just checkout the CVS version and compare the sources. Helped me a couple of times :) Best, Radu. Kurt Konolige wrote: > Radu, thanks for the help. I've gotten gdb to work with the > .libs/randomwalk executable - didn't even think the other one was a > script. > > The problem is with this line: > > if(lp[i][0] < minfrontdistance) > > which should be replace with: > > if((*lp)[i] < minfrontdistance) > > Don't know who has responsibility for this... > > CHeers --Kurt > > Radu Bogdan Rusu wrote: >> And by laserobstacleavoid I mean randomwalk. :) It seems that my head >> is still spinning from a long laser-related discussion with one of my >> colleagues. >> >> Best, >> Radu. >> >> Radu Bogdan Rusu wrote: >>> Hi Kurt, >>> >>> Try running GDB on examples/libplayerc++/.libs/laserobstacleavoid >>> instead. The other laserobstacleavoid is just a libtool script. >>> >>> Also see if you have the latest version of the code. Because of the >>> Player 2 changes, not all the old examples where converted yet, and >>> it could be that some have just been recently converted and they are >>> only available in CVS. >>> >>> Best, >>> Radu. >>> >>> Kurt Konolige wrote: >>>> I've run into problems executing the randomwalk example. I've >>>> compiled it with the gUseLaser flag set, and the player server uses >>>> the Hokuyo URG. I put in some print statements, and the problem >>>> seems to occur in these lines: >>>> >>>> /* See if there is an obstacle in front */ >>>> if (gUseLaser) >>>> { >>>> printf("Obstacle check...\n"); >>>> obs = false; >>>> for (uint i = 0; i < lp->GetCount(); i++) >>>> { >>>> if(lp[i][0] < minfrontdistance) >>>> obs = true; >>>> } >>>> printf("...done\n"); >>>> } >>>> >>>> After about 10 good cycles through this code, there is a seg fault, >>>> probably at the lp[i][0] access. Unfortunately, gdb doesn't >>>> recognize the file format of randomwalk (or any other example in >>>> the examples/libplayerc++ directory), which is really odd. So I'm >>>> stuck for debugging this. >>>> >>>> Has anyone experienced this particular problem? >>>> >>>> Any advice on how to get PS to work with GDB? I'm running breezy >>>> Ubuntu, 2.6.10 kernel, PS 2.0.1. >>>> >>>> Cheers --Kurt >>>> >>>> >>>> ------------------------------------------------------- >>>> All the advantages of Linux Managed Hosting--Without the Cost and >>>> Risk! >>>> Fully trained technicians. The highest number of Red Hat >>>> certifications in >>>> the hosting industry. Fanatical Support. Click to learn more >>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 >>>> >>>> _______________________________________________ >>>> Playerstage-users mailing list >>>> Pla...@li... >>>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>> >> > > > ------------------------------------------------------- > All the advantages of Linux Managed Hosting--Without the Cost and Risk! > Fully trained technicians. The highest number of Red Hat > certifications in > the hosting industry. Fanatical Support. Click to learn more > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users -- | Radu Bogdan Rusu | http://rbrusu.com/ | http://www9.cs.tum.edu/people/rusu/ | Intelligent Autonomous Systems | Technische Universitaet Muenchen |
From: Toby C. <tco...@pl...> - 2006-05-30 19:45:13
|
Just to confirm, that has been fixed in CVS, Toby Radu Bogdan Rusu wrote: > I think Toby fixed that one like a month ago and committed it to the CVS > repository on SF. Sometimes, when something that I am working on just > doesn't seem to work, I just checkout the CVS version and compare the > sources. Helped me a couple of times :) > > Best, > Radu. > > Kurt Konolige wrote: >> Radu, thanks for the help. I've gotten gdb to work with the >> .libs/randomwalk executable - didn't even think the other one was a >> script. >> >> The problem is with this line: >> >> if(lp[i][0] < minfrontdistance) >> >> which should be replace with: >> >> if((*lp)[i] < minfrontdistance) >> >> Don't know who has responsibility for this... >> >> CHeers --Kurt >> >> Radu Bogdan Rusu wrote: >>> And by laserobstacleavoid I mean randomwalk. :) It seems that my head >>> is still spinning from a long laser-related discussion with one of my >>> colleagues. >>> >>> Best, >>> Radu. >>> >>> Radu Bogdan Rusu wrote: >>>> Hi Kurt, >>>> >>>> Try running GDB on examples/libplayerc++/.libs/laserobstacleavoid >>>> instead. The other laserobstacleavoid is just a libtool script. >>>> >>>> Also see if you have the latest version of the code. Because of the >>>> Player 2 changes, not all the old examples where converted yet, and >>>> it could be that some have just been recently converted and they are >>>> only available in CVS. >>>> >>>> Best, >>>> Radu. >>>> >>>> Kurt Konolige wrote: >>>>> I've run into problems executing the randomwalk example. I've >>>>> compiled it with the gUseLaser flag set, and the player server uses >>>>> the Hokuyo URG. I put in some print statements, and the problem >>>>> seems to occur in these lines: >>>>> >>>>> /* See if there is an obstacle in front */ >>>>> if (gUseLaser) >>>>> { >>>>> printf("Obstacle check...\n"); >>>>> obs = false; >>>>> for (uint i = 0; i < lp->GetCount(); i++) >>>>> { >>>>> if(lp[i][0] < minfrontdistance) >>>>> obs = true; >>>>> } >>>>> printf("...done\n"); >>>>> } >>>>> >>>>> After about 10 good cycles through this code, there is a seg fault, >>>>> probably at the lp[i][0] access. Unfortunately, gdb doesn't >>>>> recognize the file format of randomwalk (or any other example in >>>>> the examples/libplayerc++ directory), which is really odd. So I'm >>>>> stuck for debugging this. >>>>> >>>>> Has anyone experienced this particular problem? >>>>> >>>>> Any advice on how to get PS to work with GDB? I'm running breezy >>>>> Ubuntu, 2.6.10 kernel, PS 2.0.1. >>>>> >>>>> Cheers --Kurt >>>>> >>>>> >>>>> ------------------------------------------------------- >>>>> All the advantages of Linux Managed Hosting--Without the Cost and >>>>> Risk! >>>>> Fully trained technicians. The highest number of Red Hat >>>>> certifications in >>>>> the hosting industry. Fanatical Support. Click to learn more >>>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 >>>>> >>>>> _______________________________________________ >>>>> Playerstage-users mailing list >>>>> Pla...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/playerstage-users >>>> >>> >> >> >> ------------------------------------------------------- >> All the advantages of Linux Managed Hosting--Without the Cost and Risk! >> Fully trained technicians. The highest number of Red Hat >> certifications in >> the hosting industry. Fanatical Support. Click to learn more >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-users > |