jvrc / JVRCPlugin

A Choreonoid plugin for handling the JVRC simulation and scoring
3 stars 3 forks source link

choreonoid本体の変更に伴ってコンパイルできなくなった #4

Closed fkanehiro closed 8 years ago

fkanehiro commented 8 years ago

@s-nakaoka さん、最近のchoreonoidの変更に伴って、以下のようなエラーが生じるようになったのですが、どう直せばよいでしょうか。

[ 96%] Building CXX object ext/JVRCPlugin/CMakeFiles/CnoidJVRCPlugin.dir/JVRCTask.cpp.o
cd /home/kanehiro/src/choreonoid/build/ext/JVRCPlugin && /usr/bin/c++   -DCnoidJVRCPlugin_EXPORTS -DEIGEN_NO_DEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGL_LIB -D__OSVERSION__=2 -D__linux__ -D__x86_64__ -I/usr/include/python2.7 -I/usr/include/eigen3 -isystem /usr/include/qt4 -isystem /usr/include/qt4/QtOpenGL -isystem /usr/include/qt4/QtGui -isystem /usr/include/qt4/QtNetwork -isystem /usr/include/qt4/QtCore -I/home/kanehiro/src/choreonoid -I/home/kanehiro/src/choreonoid/include -I/home/kanehiro/src/choreonoid/thirdparty/irrxml-1.2/src  -std=c++11 -O2 -g -DNDEBUG -fPIC   -pthread -fvisibility=hidden -o CMakeFiles/CnoidJVRCPlugin.dir/JVRCTask.cpp.o -c /home/kanehiro/src/choreonoid/ext/JVRCPlugin/JVRCTask.cpp
/home/kanehiro/src/choreonoid/ext/JVRCPlugin/JVRCTask.cpp: In copy constructor ‘cnoid::JVRCEvent::JVRCEvent(const cnoid::JVRCEvent&)’:
/home/kanehiro/src/choreonoid/ext/JVRCPlugin/JVRCTask.cpp:44:22: error: use of deleted function ‘constexpr cnoid::weak_ref_ptr<cnoid::JVRCTask>::weak_ref_ptr(const cnoid::weak_ref_ptr<cnoid::JVRCTask>&)’
       task_(org.task_)
                      ^
In file included from /home/kanehiro/src/choreonoid/include/cnoid/Referenced:1:0,
                 from /home/kanehiro/src/choreonoid/ext/JVRCPlugin/JVRCTask.h:9,
                 from /home/kanehiro/src/choreonoid/ext/JVRCPlugin/JVRCTask.cpp:5:
/home/kanehiro/src/choreonoid/src/Util/Referenced.h:268:25: note: ‘constexpr cnoid::weak_ref_ptr<cnoid::JVRCTask>::weak_ref_ptr(const cnoid::weak_ref_ptr<cnoid::JVRCTask>&)’ is implicitly declared as deleted because ‘cnoid::weak_ref_ptr<cnoid::JVRCTask>’ declares a move constructor or move assignment operator
 template<class T> class weak_ref_ptr
                         ^
ext/JVRCPlugin/CMakeFiles/CnoidJVRCPlugin.dir/build.make:86: ターゲット 'ext/JVRCPlugin/CMakeFiles/CnoidJVRCPlugin.dir/JVRCTask.cpp.o' のレシピで失敗しました
s-nakaoka commented 8 years ago

weak_ref_ptrのコピーコンストラクタに不備があったようです。 Choreonoid側のこの部分を修正して、JVRCPluginの残りの部分についてもコンパイルできるよう修正しておきました。

fkanehiro commented 8 years ago

ありがとうございます。 直ったようです。