libdvo_slam.so: undefined reference to `tbb::internal::concurrent_queue_base_v8::internal_push_move(void const*)'
I use catkin_make
to compile dvo_slam
,and got /home/further/catkin_ws/devel/lib/libdvo_slam.so: undefined reference to 'tbb::internal::concurrent_queue_base_v8::internal_push_move(void const*)'
Base path: /home/further/catkin_ws
Source space: /home/further/catkin_ws/src
Build space: /home/further/catkin_ws/build
Devel space: /home/further/catkin_ws/devel
Install space: /home/further/catkin_ws/install
####
#### Running command: "make cmake_check_build_system" in "/home/further/catkin_ws/build"
####
####
#### Running command: "make -j8 -l8" in "/home/further/catkin_ws/build"
####
Scanning dependencies of target _dvo_slam_generate_messages_check_deps_PoseStampedArray
Scanning dependencies of target dvo_slam_gencfg
[ 2%] [ 4%] Generating dynamic reconfigure files from cfg/CameraDenseTracker.cfg: /home/further/catkin_ws/devel/include/dvo_ros/CameraDenseTrackerConfig.h /home/further/catkin_ws/devel/lib/python2.7/dist-packages/dvo_ros/cfg/CameraDenseTrackerConfig.py
Generating dynamic reconfigure files from cfg/GraphVisualizer.cfg: /home/further/catkin_ws/devel/include/dvo_slam/GraphVisualizerConfig.h /home/further/catkin_ws/devel/lib/python2.7/dist-packages/dvo_slam/cfg/GraphVisualizerConfig.py
[ 4%] [ 4%] [ 4%] Built target geometry_msgs_generate_messages_lisp
[ 4%] Built target geometry_msgs_generate_messages_eus
Built target geometry_msgs_generate_messages_py
Built target geometry_msgs_generate_messages_cpp
[ 6%] Generating dynamic reconfigure files from cfg/KeyframeSlam.cfg: /home/further/catkin_ws/devel/include/dvo_slam/KeyframeSlamConfig.h /home/further/catkin_ws/devel/lib/python2.7/dist-packages/dvo_slam/cfg/KeyframeSlamConfig.py
[ 10%] [ 10%] [ 13%] [ 15%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/core/math_sse.cpp.o
[ 15%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/core/intrinsic_matrix.cpp.o
Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/core/least_squares.cpp.o
Built target _dvo_slam_generate_messages_check_deps_PoseStampedArray
Generating reconfiguration files for CameraDenseTracker in dvo_ros
Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/core/interpolation.cpp.o
Scanning dependencies of target dvo_slam_generate_messages_eus
Wrote header file in /home/further/catkin_ws/devel/include/dvo_ros/CameraDenseTrackerConfig.h
Generating reconfiguration files for GraphVisualizer in dvo_slam
Wrote header file in /home/further/catkin_ws/devel/include/dvo_slam/GraphVisualizerConfig.h
[ 17%] Generating EusLisp code from dvo_slam/PoseStampedArray.msg
[ 17%] Built target dvo_ros_gencfg
Scanning dependencies of target dvo_slam_generate_messages_cpp
Generating reconfiguration files for KeyframeSlam in dvo_slam
Scanning dependencies of target dvo_slam_generate_messages_lisp
[ 19%] Wrote header file in /home/further/catkin_ws/devel/include/dvo_slam/KeyframeSlamConfig.h
Generating C++ code from dvo_slam/PoseStampedArray.msg
[ 21%] Generating Lisp code from dvo_slam/PoseStampedArray.msg
[ 21%] [ 23%] Built target dvo_slam_gencfg
Generating EusLisp manifest code for dvo_slam
[ 26%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/core/rgbd_image.cpp.o
[ 26%] Built target dvo_slam_generate_messages_lisp
Scanning dependencies of target dvo_slam_generate_messages_py
[ 28%] [ 28%] Generating Python from MSG dvo_slam/PoseStampedArray
Built target dvo_slam_generate_messages_cpp
[ 30%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/core/rgbd_image_sse.cpp.o
[ 32%] Generating Python msg __init__.py for dvo_slam
[ 32%] Built target dvo_slam_generate_messages_py
[ 34%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/core/point_selection.cpp.o
[ 36%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/core/surface_pyramid.cpp.o
[ 36%] Built target dvo_slam_generate_messages_eus
Scanning dependencies of target dvo_slam_generate_messages
[ 39%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/core/weight_calculation.cpp.o
[ 39%] Built target dvo_slam_generate_messages
[ 41%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/util/histogram.cpp.o
[ 43%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/visualization/camera_trajectory_visualizer.cpp.o
[ 45%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/dense_tracking.cpp.o
[ 47%] [ 50%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/dense_tracking_impl.cpp.o
Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_core.dir/src/dense_tracking_config.cpp.o
Linking CXX shared library /home/further/catkin_ws/devel/lib/libdvo_core.so
[ 50%] Built target dvo_core
[ 52%] [ 54%] Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_visualization.dir/src/visualization/async_point_cloud_builder.cpp.o
Building CXX object dvo_slam/dvo_core/CMakeFiles/dvo_visualization.dir/src/visualization/point_cloud_aggregator.cpp.o
Linking CXX shared library /home/further/catkin_ws/devel/lib/libdvo_visualization.so
[ 54%] Built target dvo_visualization
Scanning dependencies of target dvo_ros
[ 56%] [ 58%] [ 60%] Building CXX object dvo_slam/dvo_ros/CMakeFiles/dvo_ros.dir/src/visualization/ros_camera_trajectory_visualizer.cpp.o
Building CXX object dvo_slam/dvo_ros/CMakeFiles/dvo_ros.dir/src/camera_dense_tracking.cpp.o
Building CXX object dvo_slam/dvo_ros/CMakeFiles/dvo_ros.dir/src/camera_base.cpp.o
Linking CXX shared library /home/further/catkin_ws/devel/lib/libdvo_ros.so
[ 60%] Built target dvo_ros
Scanning dependencies of target camera_tracker
Scanning dependencies of target camera_tracker_nodelet
Scanning dependencies of target dvo_slam
[ 63%] [ 65%] Building CXX object dvo_slam/dvo_ros/CMakeFiles/camera_tracker.dir/src/camera_tracker_node.cpp.o
Building CXX object dvo_slam/dvo_ros/CMakeFiles/camera_tracker_nodelet.dir/src/camera_tracker_nodelet.cpp.o
[ 67%] [ 69%] [ 71%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/keyframe_graph.cpp.o
Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/keyframe_tracker.cpp.o
[ 73%] [ 76%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/keyframe_constraint_search.cpp.o
Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/config.cpp.o
Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/camera_keyframe_tracking.cpp.o
[ 78%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/tracking_result_evaluation.cpp.o
[ 80%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/local_map.cpp.o
[ 82%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/local_tracker.cpp.o
[ 84%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/constraints/constraint_proposal.cpp.o
Linking CXX executable /home/further/catkin_ws/devel/lib/dvo_ros/camera_tracker
Linking CXX shared library /home/further/catkin_ws/devel/lib/libcamera_tracker_nodelet.so
[ 84%] Built target camera_tracker_nodelet
[ 86%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/constraints/constraint_proposal_voter.cpp.o
[ 86%] Built target camera_tracker
[ 89%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/constraints/constraint_proposal_validator.cpp.o
[ 91%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/serialization/map_serializer_interface.cpp.o
[ 93%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/serialization/map_serializer.cpp.o
[ 95%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/visualization/graph_visualizer.cpp.o
[ 97%] Building CXX object dvo_slam/dvo_slam/CMakeFiles/dvo_slam.dir/src/types.cpp.o
Linking CXX shared library /home/further/catkin_ws/devel/lib/libdvo_slam.so
[ 97%] Built target dvo_slam
Scanning dependencies of target benchmark
[100%] Building CXX object dvo_slam/dvo_benchmark/CMakeFiles/benchmark.dir/src/benchmark_slam.cpp.o
Linking CXX executable /home/further/catkin_ws/devel/lib/dvo_benchmark/benchmark
/home/further/catkin_ws/devel/lib/libdvo_slam.so: undefined reference to `tbb::internal::concurrent_queue_base_v8::internal_push_move(void const*)'
collect2: error: ld returned 1 exit status
make[2]: *** [/home/further/catkin_ws/devel/lib/dvo_benchmark/benchmark] Error 1
make[1]: *** [dvo_slam/dvo_benchmark/CMakeFiles/benchmark.dir/all] Error 2
make: *** [all] Error 2
Invoking "make -j8 -l8" failed
and my Cmakelist file
cmakeminimumrequired(VERSION 2.8.3)
project(dvo_slam)
LIST(APPEND CMAKEMODULEPATH "${PROJECTSOURCEDIR}/cmake_modules")
SET( G2O_ROOT /usr/local/include/g2o )
findpackage(catkin REQUIRED COMPONENTS roscpp dynamicreconfigure dvocore dvoros sensormsgs imagetransport messagefilters cvbridge visualizationmsgs interactivemarkers messagegeneration geometrymsgs)
findpackage(cmakemodules REQUIRED)
findpackage(Eigen3 REQUIRED)
findpackage(G2O REQUIRED)
find_package(sophus REQUIRED)
find_package(Boost REQUIRED thread)
findpackage(OpenCV 2.4.8 REQUIRED)
findpackage(TBB REQUIRED)
LIST(APPEND CMAKECXXFLAGS "-std=c++11")
if(G2O_FOUND)
message(STATUS "Found G2O")
else()
message(ERROR "G2O missing")
endif()
dynamic reconfigure
generatedynamicreconfigure_options(cfg/GraphVisualizer.cfg cfg/KeyframeSlam.cfg)
messages
addmessagefiles(
FILES
PoseStampedArray.msg
)
generatemessages(
DEPENDENCIES
geometrymsgs
)
catkinpackage(
INCLUDEDIRS include
LIBRARIES dvoslam
DEPENDS OpenCV
CATKINDEPENDS message_runtime
)
includedirectories(
"include"
${dvoslamINCLUDEDIRS}
${catkinINCLUDEDIRS}
${EIGEN3INCLUDEDIRS}
${G2OINCLUDEDIR}
)
addlibrary(${PROJECTNAME}
src/keyframetracker.cpp
src/keyframegraph.cpp
src/keyframeconstraintsearch.cpp
src/camerakeyframetracking.cpp
src/config.cpp
src/trackingresultevaluation.cpp
src/localmap.cpp
src/localtracker.cpp
src/constraints/constraintproposal.cpp
src/constraints/constraintproposalvoter.cpp
src/constraints/constraintproposal_validator.cpp
src/serialization/mapserializerinterface.cpp
src/serialization/map_serializer.cpp
src/visualization/graph_visualizer.cpp
src/types.cpp
)
targetlinklibraries(${PROJECTNAME}
${G2OCORELIBRARY}
${G2OSOLVERDENSE}
${G2OSOLVEREIGEN}
${G2OTYPESSLAM3D}
${catkinLIBRARIES}
)
addexecutable(camerakeyframe_tracker
src/camerakeyframetracker_node.cpp
)
targetlinklibraries(camerakeyframetracker
${PROJECT_NAME}
)
adddependencies(${PROJECTNAME} ${PROJECTNAME}gencfg)
I'm suffering from this problem for a long time.
thanks a lot~
Asked by for_further on 2016-11-11 07:20:22 UTC
Comments