Hidehisa AKIYAMA
hideh****@aist*****
2008年 7月 4日 (金) 23:29:54 JST
秋山@産総研です. rcssbaseがgcc-4.3でコンパイルできない問題ですが,3Dのメンテナである Hedayatがパッチを送ってくれました. このメールに添付しておきます. まだ手元でgcc-4.3の環境を用意できていないのですが,テストが完了次第, 公式の新バージョンをリリースする予定です. 2008/6/25 Takesuke UENISHI <uenis****@ci*****>: > 大阪府立大学の上西です. > >> 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 >>> >> >> >> > > _______________________________________________ > Rc-oz-simjp mailing list > Rc-oz****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/rc-oz-simjp > -- Hidehisa AKIYAMA hideh****@aist***** -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: rcssbase-12.1.0-gcc43fix.patch 型: application/octet-stream サイズ: 2999 バイト 説明: 無し 下載 -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: rcssserver-12.1.1-gcc43fix.patch 型: application/octet-stream サイズ: 2263 バイト 説明: 無し URL: http://lists.sourceforge.jp/mailman/archives/rc-oz-simjp/attachments/20080704/1ca78b58/attachment-0001.obj