Summary: | =sci-libs/orocos_kdl-1.5.1 USE=models - error: ‘ifstream’ was not declared in this scope; did you mean ‘std::ifstream’? | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Bernd <waebbl-gentoo> |
Component: | Current packages | Assignee: | Alexis Ballier <aballier> |
Status: | CONFIRMED --- | ||
Severity: | normal | CC: | kripton, leonchik1976, phobosk, rossi.f |
Priority: | Normal | Keywords: | PATCH, PullRequest |
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: | https://github.com/gentoo/gentoo/pull/37105 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
orocos_kdl-1.5.1:20211104-065535.log
orocos_kdl-1.5.1-fix-namespace-issues.patch |
Description
Bernd
2021-11-04 07:16:06 UTC
Created attachment 748422 [details]
orocos_kdl-1.5.1:20211104-065535.log
build log
Patch proposed upstream: https://github.com/orocos/orocos_kinematics_dynamics/pull/372 Created attachment 748665 [details, diff]
orocos_kdl-1.5.1-fix-namespace-issues.patch
@Tee thanks for the fix, which solves this issue, just to open another one, related to USE=examples.
FAILED: examples/CMakeFiles/chainiksolverpos_lma_demo.dir/chainiksolverpos_lma_demo.cpp.o
/usr/bin/x86_64-pc-linux-gnu-g++ -I/usr/include/eigen3 -I/var/tmp/portage/sci-libs/orocos_kdl-1.5.1/work/orocos_kinematics_dynamics-1.5.1/orocos_kdl/src -I/var/tmp/portage/sci-libs/orocos_kdl-1.5.1/work/orocos_kinematics_dynamics-1.5.1/orocos_kdl/models -I/var/tmp/portage/sci-libs/orocos_kdl-1.5.1/work/orocos_kdl-1.5.1_build/src -O2 -pipe -march=bdver2 -frecord-gcc-switches -fstack-protector-strong -fstack-check -MD -MT examples/CMakeFiles/chainiksolverpos_lma_demo.dir/chainiksolverpos_lma_demo.cpp.o -MF examples/CMakeFiles/chainiksolverpos_lma_demo.dir/chainiksolverpos_lma_demo.cpp.o.d -o examples/CMakeFiles/chainiksolverpos_lma_demo.dir/chainiksolverpos_lma_demo.cpp.o -c /var/tmp/portage/sci-libs/orocos_kdl-1.5.1/work/orocos_kinematics_dynamics-1.5.1/orocos_kdl/examples/chainiksolverpos_lma_demo.cpp
In file included from /usr/include/boost/config/header_deprecated.hpp:18,
from /usr/include/boost/timer.hpp:20,
from /var/tmp/portage/sci-libs/orocos_kdl-1.5.1/work/orocos_kinematics_dynamics-1.5.1/orocos_kdl/examples/chainiksolverpos_lma_demo.cpp:59:
/usr/include/boost/timer.hpp:21:1: note: ‘#pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.’
21 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
| ^~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/sci-libs/orocos_kdl-1.5.1/work/orocos_kinematics_dynamics-1.5.1/orocos_kdl/examples/chainiksolverpos_lma_demo.cpp: In function ‘void test_inverseposkin(KDL::Chain&)’:
/var/tmp/portage/sci-libs/orocos_kdl-1.5.1/work/orocos_kinematics_dynamics-1.5.1/orocos_kdl/examples/chainiksolverpos_lma_demo.cpp:93:19: error: ‘PI’ was not declared in this scope; did you mean ‘KDL::PI’?
93 | q.data *= PI;
| ^~
| KDL::PI
The attached patch needs to be applied if both USE="examples models" are set, as in my case.
Same problem here: /orocos_kdl/models/kukaLWRtestDHnew.cpp:112:3: error: ‘ifstream’ was not declared in this scope; did you mean ‘std::ifstream’? |