I am seeing the following error when building iotivity using 1.1-rel branch:
service/scene-manager/src/Scene.cpp: In member function
'std::vector<std::shared_ptr<OIC::Service::SceneAction> >
OIC::Service::Scene::getSceneActions() const':
service/scene-manager/src/Scene.cpp:122:29: error: capture of
non-variable 'OIC::Service::Scene::m_name'
[&actions, &m_name](const SceneMemberResource::Ptr&
member)
^
In file included from service/scene-manager/src/Scene.cpp:21:0:
service/scene-manager/include/Scene.h:137:25: note:
'std::__cxx11::string OIC::Service::Scene::m_name' declared here
std::string m_name;
^
service/scene-manager/src/Scene.cpp: In lambda function:
service/scene-manager/src/Scene.cpp:126:67: error: 'this' was not
captured for this lambda function
for(const auto &it : member->findMappingInfos(m_name))
^
service/scene-manager/src/Scene.cpp:126:67: error: invalid use of
non-static data member 'OIC::Service::Scene::m_name'
In file included from service/scene-manager/src/Scene.cpp:21:0:
service/scene-manager/include/Scene.h:137:25: note: declared here
std::string m_name;
^
service/scene-manager/src/Scene.cpp:131:53: error: 'this' was not
captured for this lambda function
new SceneAction(member, m_name,
actionParam)));
^
service/scene-manager/src/Scene.cpp:131:53: error: invalid use of
non-static data member 'OIC::Service::Scene::m_name'
In file included from service/scene-manager/src/Scene.cpp:21:0:
service/scene-manager/include/Scene.h:137:25: note: declared here
std::string m_name;
I am building iotivity using: scons -j4 RELEASE=false SECURED=1
I also tried to use the auto_build.sh with same problem.
Can anyone help me with this build? Is there any log I can send you to
make it easier to trace the problem?
Thanks in advance,
Otavio Pontes