From: Geoff B. <gb...@ki...> - 2010-06-27 10:10:00
|
You're using the wrong quoting. You're using single quotes, ''. This tells your shell to dump what you literally wrote into the final command line as a single argument to the command. You need to use backticks, ``. These tells your shell to execute what is inside the backticks, then place its stdout into the command line. So the correct command is: gcc -o playerclient `pkg-config --cflags playerc++` playerclient.cc `pkg-config --libs playerc++` Geoff On 27/06/10 18:20, 何秀玲 wrote: > Thank you! > But when I used --cflags playerc++ like this I still got: > gcc -o playerclient 'pkg-config --cflags playerc++' playerclient.cc > 'pkg-config --libs playerc++' > gcc: pkg-config --cflags playerc++: No such file or directory > gcc: pkg-config --libs playerc++: No such file or directory > playerclient.cc:4:36: error: libplayerc++/playerc++.h: No such file or > directory > playerclient.cc:13: error: ‘PlayerCc’ is not a namespace-name > .... > I checked libs using 'pkg-config --libs playerc++' and system shows : > -L/usr/local/lib -lplayerc++ -lboost_thread -lboost_signals -lplayerc > -lm -lz -lplayerinterface -lplayerwkb -lplayercommon > > > >From: Rich Mattes <jp...@gm...> > > > It's not the LD_LIBRARY_PATH, the problem is happening because > playerc++.h isn't found. You're using the wrong pkg-config > configuration. playercore is used for compiling plugin drivers and the > like, if you're writing a client program you should use `pkg-config > --cflags playerc++`. For future reference, please see > http://playerstage.sourceforge.net/doc/Player-cvs/player/group__cplusplus__example.html. > And if you are working with Player 3.0 and decide to switch to CMake, > see > http://playerstage.sourceforge.net/wiki/Compiling_Player_3_clients_and_plugins. > > Rich > > On 6/26/2010 10:29 PM, Aslund wrote: >> Hey >> >> Sounds like as a strange error, but a good try could be to define the >> library path by: >> export LD_LIBRARY_PATH=/my/library/path >> >> Alternative you can look at this picture how I compile my programs: >> http://www.myupload.dk/handleupload/5300c728b27ac208788d9a83912185ef1277606012 >> >> Regards >> >> Sebastian Aslund >> >> >> 2010/6/27 何秀玲 <xl...@ma... <mailto:xl...@ma...>> >> >> >> I have a problem with gcc - compiling program written in c/c++ for >> Player. >> when I try to compile file *.cc , there is such text: >> >> g++ 'pkg-config --cflags playercore' -o playerclient >> playerclient.cc 'pkg-config --libs playercore' >> g++: pkg-config --cflags playercore: No such file or directory >> g++: pkg-config --libs playercore: No such file or directory >> playerclient.cc:4:36: error: libplayerc++/playerc++.h: No such >> file or directory >> playerclient.cc:13: error: ‘PlayerCc’ is not a namespace-name >> playerclient.cc:13: error: expected namespace-name before ‘;’ token >> .... >> >> But I checked libs using 'pkg-config --libs playercore' and system >> shows : >> -L/usr/local/lib -lplayercore -lpthread -lltdl -ldl >> -lplayerinterface -lplayercommon >> >> would you please tell me why? Thanks a lot! >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by Sprint >> What will you do first with EVO, the first 4G phone? >> Visit sprint.com/first <http://sprint.com/first> -- >> http://p.sf.net/sfu/sprint-com-first >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> <mailto:Pla...@li...> >> https://lists.sourceforge.net/lists/listinfo/playerstage-users >> >> >> >> ------------------------------------------------------------------------------ >> This SF.net email is sponsored by Sprint >> What will you do first with EVO, the first 4G phone? >> Visit sprint.com/first --http://p.sf.net/sfu/sprint-com-first >> >> >> _______________________________________________ >> Playerstage-users mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-users >> > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > > > > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users |