failed to build segmapper
LiShuaixin opened this issue · 2 comments
LiShuaixin commented
Hi, there, I am using Ubuntu 16.04 and ROS kinetic, and have compiled the latest tensorflow-master from source. Here are versions of tf and cude:
Tensorflow version: 1.14.0
Cuda version: 10.0.130
I met two build errors using the command catkin build segmapper
throwing out as follow:
Errors << eigen_checks:cmake /home/lee/segmap_ws/logs/eigen_checks/build.cmake.002.log
CMake Warning at /opt/ros/kinetic/share/catkin/cmake/test/gtest.cmake:151 (message):
skipping gtest 'test_gtest_near' in project 'eigen_checks' because gtest
was not found
Call Stack (most recent call first):
/opt/ros/kinetic/share/catkin/cmake/test/gtest.cmake:80 (_catkin_add_executable_with_google_test)
/opt/ros/kinetic/share/catkin/cmake/test/gtest.cmake:28 (_catkin_add_google_test)
CMakeLists.txt:36 (catkin_add_gtest)
CMake Error at /home/lee/segmap_ws/src/eigen_checks/CMakeLists.txt:38 (target_link_libraries):
Cannot specify link libraries for target "test_gtest_near" which is not
built by this project.
cd /home/lee/segmap_ws/build/eigen_checks; catkin build --get-env eigen_checks | catkin env -si /usr/bin/cmake /home/lee/segmap_ws/src/eigen_checks --no-warn-unused-cli -DCATKIN_DEVEL_PREFIX=/home/lee/segmap_ws/devel -DCMAKE_INSTALL_PREFIX=/home/lee/segmap_ws/install -DCMAKE_BUILD_TYPE=Release; cd -
/usr/include/boost/math/constants/constants.hpp:277:3: note: use -std=gnu++11 or -fext-numeric-literals to enable more built-in suffixes
/usr/include/boost/math/constants/constants.hpp: In static member function ‘static constexpr T boost::math::constants::detail::constant_third<T>::get(const mpl_::int_<5>&)’:
/usr/include/boost/math/constants/constants.hpp:278:3: error: unable to find numeric literal operator ‘operator""Q’
BOOST_DEFINE_MATH_CONSTANT(third, 3.333333333333333333333333333333333333e-01, "3.33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333e-01")
It seems like problems related to gtest and boost. Dose anybody have some suggestion on this? Many thanks!!
LiShuaixin commented
The first error could be fixed as the instruction on the stack overflow post
LiShuaixin commented
The second issue could be solved by this post on stack overflow. Add -fext-numeric-literals
at PCL_CXX_FLAGS
in the pcl_catkin cmakelist.