‘我只是想用ROS编译一个程序。我已经链接了所有必需的库,但我找不到这个库。我得到的是以下代码块中的错误(也是在eclipse中)。
有人知道如何消除这个错误吗?甚至它需要哪个库?
cmake_minimum_required(VERSION 2.8.3)
project(gpuvoxelgetpointcloud)
find_package(catkin REQUIRED COMPONENTS
cmake_modules
roscpp
rospy
std_msgs
sensor_msgs
cv_bridge
image_transport
pcl_conversions
pcl_ros
)
find_package(icl_core REQUIRED )
find_package(gpu_voxels REQUIRED)
find_package(Boost COMPONENTS system REQUIRED)
find_package(orocos_kdl REQUIRED)
find_package(CUDA REQUIRED)
find_package(PCL 1.7 REQUIRED)
#include <pcl_ros/transforms.h>
#include <pcl/conversions.h>
#include <pcl/PCLPointCloud2.h>错误是:
对符号的引用未定义
'_ZN3pcl7console5printENS0_15VERBOSITY_LEVELEPKcz'//use/lib/aarch64_linux-gnu/ libpcl-common.so.1.7: error adding symbols:DSO missing from command line collect2:ld returned 1 exit status.我在TX2上用的是plc,可能arm上的plc有问题。
发布于 2018-08-30 00:36:28
尝试将以下内容添加到您的CMakeLists.txt:
find_package(PCL 1.7 REQUIRED)
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
include_directories(
${PCL_INCLUDE_DIRS}
)另外,将${PCL_LIBRARIES}链接到您的目标。在您的cpp代码中包含必要的头文件。
https://stackoverflow.com/questions/52057866
复制相似问题