Takesuke UENISHI
uenis****@ci*****
2008年 7月 5日 (土) 17:38:23 JST
大阪府立大学の上西です. インストールできました.ありがとうございます. お忙しい中お時間をとらせてしまって申し訳ありませんでした. Hidehisa AKIYAMA wrote: > 秋山@産総研です. > > 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 >> >> > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Rc-oz-simjp mailing list > Rc-oz****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/rc-oz-simjp >