[rc-simjp 386] Re: [Rctools-users 351] Re: シミュレータのインストール

Back to archive index

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 


Rc-oz-simjp メーリングリストの案内
Back to archive index