ROS OMP openmp使用教程
亲测有效
这么用就对了
先sudo apt-get install libopm-dev
下面的foo换成你的node.cpp
// An highlighted block
# let cmake find OpenMP and set some variables
find_package(OpenMP REQUIRED)
if(OPENMP_FOUND)
message(STATUS "OPENMP FOUND")
set(OpenMP_FLAGS ${OpenMP_CXX_FLAGS}) # or if you use C: ${OpenMP_C_FLAGS}
set(OpenMP_LIBS gomp)
endif()
...
# the entry in catkin_package could be optional (I am not fully sure about this)
catkin_package(
DEPENDS
OpenMP
)
...
# exemplary executable foo using OpenMP
add_executable(foo
ros/src/foo_node.cpp
)
target_compile_options(foo PRIVATE ${OpenMP_FLAGS})
add_dependencies(foo ${catkin_EXPORTED_TARGETS})
target_link_libraries(foo
${catkin_LIBRARIES}
${OpenMP_LIBS}
)