首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对symbol '_ZN3pcl7console5printENS0_15VERBOSITY_LEVELEPKcz‘的引用未定义

对symbol '_ZN3pcl7console5printENS0_15VERBOSITY_LEVELEPKcz‘的引用未定义
EN

Stack Overflow用户
提问于 2018-08-28 20:25:10
回答 1查看 270关注 0票数 0

‘我只是想用ROS编译一个程序。我已经链接了所有必需的库,但我找不到这个库。我得到的是以下代码块中的错误(也是在eclipse中)。

有人知道如何消除这个错误吗?甚至它需要哪个库?

代码语言:javascript
复制
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>

错误是:

对符号的引用未定义

代码语言:javascript
复制
'_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有问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-30 00:36:28

尝试将以下内容添加到您的CMakeLists.txt:

代码语言:javascript
复制
find_package(PCL 1.7 REQUIRED)
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

include_directories(
    ${PCL_INCLUDE_DIRS}
)

另外,将${PCL_LIBRARIES}链接到您的目标。在您的cpp代码中包含必要的头文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52057866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档