Takesuke UENISHI
uenis****@ci*****
2008年 6月 25日 (水) 14:51:15 JST
大阪府立大学の上西です. > rcssbase-12.1.0/rcssbase/lib/factory.hpp の先頭付近に > > #include <cstring> > > を追加してコンパイルし直してみてください. > エラーメッセージが以下のように変わりました. 何度も申し訳ありませんが,よろしくお願いします. make[4]: ディレクトリ `/home/isys3/rcss/rcssbase-12.1.0/rcssbase/lib' に 入ります /bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../libltdl -I/usr/include -W -I./src -g -O2 -MT loader.lo -MD -MP -MF .deps/loader.Tpo -c -o loader.lo loader.cpp g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../libltdl -I/usr/include -W -I./src -g -O2 -MT loader.lo -MD -MP -MF .deps/loader.Tpo -c loader.cpp -fPIC -DPIC -o .libs/loader.o In file included from loader.hpp:27, from loader.cpp:26: loaderimpl.hpp:53: error: declaration of ‘typedef class rcss::lib::Factory<boost::shared_ptr<rcss::lib::LoaderImpl> (*)(const boost::filesystem::path&, rcss::lib::LoaderImpl::AutoExt, const std::vector<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits>, std::allocator<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> > >&), const char*, rcss::lib::less<const char*> > rcss::lib::LoaderImpl::Factory’ factory.hpp:147: error: changes meaning of ‘Factory’ from ‘class rcss::lib::Factory<boost::shared_ptr<rcss::lib::LoaderImpl> (*)(const boost::filesystem::path&, rcss::lib::LoaderImpl::AutoExt, const std::vector<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits>, std::allocator<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> > >&), const char*, rcss::lib::less<const char*> >’ loaderimpl.hpp:154: error: declaration of ‘typedef class rcss::lib::Factory<boost::shared_ptr<rcss::lib::LoaderStaticImpl> (*)(), const char*, rcss::lib::less<const char*> > rcss::lib::LoaderStaticImpl::Factory’ factory.hpp:147: error: changes meaning of ‘Factory’ from ‘class rcss::lib::Factory<boost::shared_ptr<rcss::lib::LoaderStaticImpl> (*)(), const char*, rcss::lib::less<const char*> >’ make[4]: *** [loader.lo] エラー 1 Hidehisa Akiyama wrote: > 秋山です. > > Takesuke UENISHI wrote: > >> 大阪府立大学の上西と申します. >> >> 申し訳ありませんでした.(宛先を間違えて送信していました) >> 以後気をつけます. >> >> >>> rcssbase-12.1.0/rcssbase/error/error.cpp の最後の方にある return >>> std::strerror( err ); という行を, return strerror( err ); または >>> return ::strerror( err ); に変えてコンパイルし直してみてください. >>> >> return strerror( err ); >> に変えたところ,新たに以下のエラーが発生しました. >> > > > rcssbase-12.1.0/rcssbase/lib/factory.hpp の先頭付近に > > #include <cstring> > > を追加してコンパイルし直してみてください. > > > > >> make[4]: ディレクトリ `/home/isys3/rcss/rcssbase-12.1.0/rcssbase/lib' に入ります >> /bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../libltdl -I/usr/include -W -I./src -g -O2 -MT loader.lo -MD -MP -MF .deps/loader.Tpo -c -o loader.lo loader.cpp >> g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -I../../libltdl -I/usr/include -W -I./src -g -O2 -MT loader.lo -MD -MP -MF .deps/loader.Tpo -c loader.cpp -fPIC -DPIC -o .libs/loader.o >> In file included from loaderimpl.hpp:28, >> from loader.hpp:27, >> from loader.cpp:26: >> factory.hpp: In member function ‘bool rcss::lib::less<const char*>::operator()(const char*, const char*) const’: >> factory.hpp:49: error: ‘strcmp’ is not a member of ‘std’ >> factory.hpp: In member function ‘bool rcss::lib::less<char*>::operator()(char*, char*) const’: >> factory.hpp:59: error: ‘strcmp’ is not a member of ‘std’ >> In file included from loader.hpp:27, >> from loader.cpp:26: >> loaderimpl.hpp: At global scope: >> loaderimpl.hpp:53: error: declaration of ‘typedef class rcss::lib::Factory<boost::shared_ptr<rcss::lib::LoaderImpl> (*)(const boost::filesystem::path&, rcss::lib::LoaderImpl::AutoExt, const std::vector<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits>, std::allocator<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> > >&), const char*, rcss::lib::less<const char*> > rcss::lib::LoaderImpl::Factory’ >> factory.hpp:147: error: changes meaning of ‘Factory’ from ‘class rcss::lib::Factory<boost::shared_ptr<rcss::lib::LoaderImpl> (*)(const boost::filesystem::path&, rcss::lib::LoaderImpl::AutoExt, const std::vector<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits>, std::allocator<boost::filesystem::basic_path<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::filesystem::path_traits> > >&), const char*, rcss::lib::less<const char*> >’ >> loaderimpl.hpp:154: error: declaration of ‘typedef class rcss::lib::Factory<boost::shared_ptr<rcss::lib::LoaderStaticImpl> (*)(), const char*, rcss::lib::less<const char*> > rcss::lib::LoaderStaticImpl::Factory’ >> factory.hpp:147: error: changes meaning of ‘Factory’ from ‘class rcss::lib::Factory<boost::shared_ptr<rcss::lib::LoaderStaticImpl> (*)(), const char*, rcss::lib::less<const char*> >’ >> make[4]: *** [loader.lo] エラー 1 >> >> >> >> >> >> >> Hidehisa Akiyama wrote: >> >>> 産総研の秋山です. >>> シミュレータの質問はSimJPに投げてください. >>> >>> >>> rcssbase-12.1.0/rcssbase/error/error.cpp の最後の方にある >>> >>> return std::strerror( err ); >>> >>> という行を, >>> >>> return strerror( err ); >>> または >>> return ::strerror( err ); >>> >>> に変えてコンパイルし直してみてください. >>> >>> >>> Takesuke UENISHI wrote: >>> >>> >>>> 大阪府立大学の上西と申します. >>>> >>>> この度OSをopenSUSE11.0にしたところ, >>>> 下記のエラーが出てrcssbase-12.1.0のmakeができませんでした. >>>> gccのバージョンは4.3.1です.よろしければ助言をお願いします. >>>> >>>> >>>> make all-recursive >>>> make[1]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0' に入ります >>>> Making all in . >>>> make[2]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0' に入ります >>>> make[2]: `all-am' に対して行うべき事はありません. >>>> make[2]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0' から出ます >>>> Making all in libltdl >>>> make[2]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0/libltdl' に入 >>>> ります >>>> make all-am >>>> make[3]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0/libltdl' に入 >>>> ります >>>> make[3]: `all-am' に対して行うべき事はありません. >>>> make[3]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0/libltdl' から >>>> 出ます >>>> make[2]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0/libltdl' から >>>> 出ます >>>> Making all in rcssbase >>>> make[2]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0/rcssbase' に >>>> 入ります >>>> Making all in error >>>> make[3]: ディレクトリ >>>> `/home/isys3/Desktop/rcssbase-12.1.0/rcssbase/error' に入ります >>>> /bin/sh ../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. >>>> -I../.. -I/usr/include -Wall -I../.. -g -O2 -MT error.lo -MD -MP -MF >>>> .deps/error.Tpo -c -o error.lo error.cpp >>>> g++ -DHAVE_CONFIG_H -I. -I../.. -I/usr/include -Wall -I../.. -g -O2 -MT >>>> error.lo -MD -MP -MF .deps/error.Tpo -c error.cpp -fPIC -DPIC -o >>>> .libs/error.o >>>> error.cpp: In function ‘std::string rcss::error::strerror(long int)’: >>>> error.cpp:91: error: ‘strerror’ is not a member of ‘std’ >>>> make[3]: *** [error.lo] エラー 1 >>>> make[3]: ディレクトリ >>>> `/home/isys3/Desktop/rcssbase-12.1.0/rcssbase/error' から出ます >>>> make[2]: *** [all-recursive] エラー 1 >>>> make[2]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0/rcssbase' か >>>> ら出ます >>>> make[1]: *** [all-recursive] エラー 1 >>>> make[1]: ディレクトリ `/home/isys3/Desktop/rcssbase-12.1.0' から出ます >>>> make: *** [all] エラー 2 >>>> >>>> _______________________________________________ >>>> Rctools-users mailing list >>>> Rctoo****@lists***** >>>> http://lists.sourceforge.jp/mailman/listinfo/rctools-users >>>> >>>> >>> >>> >> _______________________________________________ >> Rc-oz-simjp mailing list >> Rc-oz****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/rc-oz-simjp >> > > >