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
cmake_minimum_required(VERSION 2.8.3)
project(dvo_slam)
LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake_modules")
SET( G2O_ROOT /usr/local/include/g2o )
find_package(catkin REQUIRED COMPONENTS roscpp dynamic_reconfigure dvo_core dvo_ros sensor_msgs image_transport message_filters cv_bridge visualization_msgs interactive_markers message_generation geometry_msgs)
find_package(cmake_modules REQUIRED)
find_package(Eigen3 REQUIRED)
find_package(G2O REQUIRED)
#find_package(sophus REQUIRED)
#find_package(Boost REQUIRED thread)
find_package(OpenCV 2.4.8 REQUIRED)
find_package(TBB REQUIRED)
LIST(APPEND CMAKE_CXX_FLAGS "-std=c++11")
if(G2O_FOUND)
message(STATUS "Found G2O")
else()
message(ERROR "G2O missing")
endif()
# dynamic reconfigure
generate_dynamic_reconfigure_options(cfg/GraphVisualizer.cfg cfg/KeyframeSlam.cfg)
# messages
add_message_files(
FILES
PoseStampedArray.msg
)
generate_messages(
DEPENDENCIES
geometry_msgs
)
catkin_package(
INCLUDE_DIRS include
LIBRARIES dvo_slam
DEPENDS OpenCV
CATKIN_DEPENDS message_runtime
)
include_directories(
"include"
${dvo_slam_INCLUDE_DIRS}
${catkin_INCLUDE_DIRS}
${EIGEN3_INCLUDE_DIRS}
${G2O_INCLUDE_DIR}
)
add_library(${PROJECT_NAME}
src/keyframe_tracker.cpp
src/keyframe_graph.cpp
src/keyframe_constraint_search.cpp
src/camera_keyframe_tracking.cpp
src/config.cpp
src/tracking_result_evaluation.cpp
src/local_map.cpp
src/local_tracker.cpp
src/constraints/constraint_proposal.cpp
src/constraints/constraint_proposal_voter.cpp
src/constraints/constraint_proposal_validator.cpp
src/serialization/map_serializer_interface.cpp
src/serialization/map_serializer.cpp
src/visualization/graph_visualizer.cpp
src/types.cpp
)
target_link_libraries(${PROJECT_NAME}
${G2O_CORE_LIBRARY}
${G2O_SOLVER_DENSE}
${G2O_SOLVER_EIGEN}
${G2O_TYPES_SLAM3D}
${catkin_LIBRARIES}
)
#add_executable(camera_keyframe_tracker
# src/camera_keyframe_tracker_node.cpp
#)
#target_link_libraries(camera_keyframe_tracker
# ${PROJECT_NAME}
#)
add_dependencies(${PROJECT_NAME} ${PROJECT_NAME}_gencfg)
I'm suffering from this problem for a long time.
thanks a lot~