start-jsk / rtmros_choreonoid

using chreonoid for simulator with hrpsys and other ros system
9 stars 43 forks source link

choreonoid1-7でrtmros_choreonoidビルド失敗した #276

Closed epsilonkei closed 4 years ago

epsilonkei commented 6 years ago

環境構築した手順

mkdir -p catkin_ws/jaxon_tutorial/src
cd  catkin_ws/jaxon_tutorial
wstool init src
curl --user <your-github-username> -L https://raw.githubusercontent.com/jsk-ros-pkg/trans_system/master/jaxon_tutorial.rosinstall | wstool merge -t src -
wstool update -t src
source /opt/ros/indigo/setup.bash
rosdep install -y -r --from-paths src --ignore-src
catkin build
source devel/setup.bash
catkin clean hrpsys_choreonoid
catkin b -c

すると、以下のエラーで、ビルド止まった

Errors     << hrpsys_choreonoid:make /home/kangaroo/catkin_ws/jaxon_tutorial/logs/hrpsys_choreonoid/build.make.024.log
In file included from /usr/local/choreonoid/include/choreonoid-1.7/cnoid/BodyCustomizerInterface:1:0,
                 from /home/kangaroo/catkin_ws/jaxon_tutorial/src/rtmros_choreonoid/hrpsys_choreonoid/src/DOORCustomizer.cpp:9:
/usr/local/choreonoid/include/choreonoid-1.7/cnoid/src/Body/BodyCustomizerInterface.h: In constructor ‘cnoid::BodyCustomizerInterface::BodyCustomizerInterface()’:
/usr/local/choreonoid/include/choreonoid-1.7/cnoid/src/Body/BodyCustomizerInterface.h:67:29: error: ‘nullptr’ was not declared in this scope
         getTargetModelNames(nullptr),
                             ^
make[2]: *** [CMakeFiles/DOORCustomizer.dir/src/DOORCustomizer.cpp.o] エラー 1
make[1]: *** [CMakeFiles/DOORCustomizer.dir/all] エラー 2
make[1]: *** 未完了のジョブを待っています....
In file included from /usr/local/choreonoid/include/choreonoid-1.7/cnoid/BodyCustomizerInterface:1:0,
                 from /home/kangaroo/catkin_ws/jaxon_tutorial/src/rtmros_choreonoid/hrpsys_choreonoid/src/JAXONCustomizer.cpp:9:
/usr/local/choreonoid/include/choreonoid-1.7/cnoid/src/Body/BodyCustomizerInterface.h: In constructor ‘cnoid::BodyCustomizerInterface::BodyCustomizerInterface()’:
/usr/local/choreonoid/include/choreonoid-1.7/cnoid/src/Body/BodyCustomizerInterface.h:67:29: error: ‘nullptr’ was not declared in this scope
         getTargetModelNames(nullptr),
                             ^
make[2]: *** [CMakeFiles/JAXONCustomizer.dir/src/JAXONCustomizer.cpp.o] エラー 1
make[1]: *** [CMakeFiles/JAXONCustomizer.dir/all] エラー 2
make: *** [all] エラー 2
cd /home/kangaroo/catkin_ws/jaxon_tutorial/build/hrpsys_choreonoid; catkin build --get-env hrpsys_choreonoid | catkin env -si  /usr/bin/make --jobserver-fds=6,7 -j; cd -

一応、16.04 + kineticと14.04 + indigoで両方、このエラーで止まった。 これを解決するのはどうしたらいいのか教えてもらえませんか

ishiguroJSK commented 6 years ago

とりあえずhrpsys_choreonoid/CMakeLists.txtの最初の方に set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") と書くと解決します. しばらく様子見て大丈夫そうならPR送るといいです.

ishiguroJSK commented 4 years ago

解決済みだと思うのでcloseお願いします