ubuntu下点云库pcl错误问题集

1.
          https://blog.csdn.net/unlimitedai/article/details/86481912    参考的链接

错误问题:
yuhaiwei@yuhaiwei-Inspiron-3650:~/slambook/ch5/joinMap/b$ make
Scanning dependencies of target joinMap
[ 50%] Building CXX object CMakeFiles/joinMap.dir/joinMap.cpp.o
/home/yuhaiwei/slambook/ch5/joinMap/joinMap.cpp:10:46: fatal error: pcl/visualization/pcl_visualizer.h: 没有那个文件或目录
compilation terminated.
CMakeFiles/joinMap.dir/build.make:62: recipe for target 'CMakeFiles/joinMap.dir/joinMap.cpp.o' failed
make[2]: *** [CMakeFiles/joinMap.dir/joinMap.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/joinMap.dir/all' failed
make[1]: *** [CMakeFiles/joinMap.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2

解决方案:
CMakeList.txt中改为如下:
# pcl
find_package( PCL 1.9 REQUIRED COMPONENT common io )
include_directories( "/usr/include/pcl-1.9/" )
add_definitions( "/usr/share/pcl-1.9/" )
link_directories("/usr/lib/libpcl_common.so" "/usr/lib/libpcl_io.so")
list (REMOVE_ITEM PCL_LIBRARIES "vtkproj4")

2.
PCLConfig.cmake文件需要在新建的build文件夹里面,不然会提示错误。在pcl文件夹下cmake .命令时会出错。(编译安装时会自动生成在build文件夹中的,所以,不能直接在pcl文件夹下直接cmake .   要新建一个build文件夹)。

你可能感兴趣的:(pcl,ubuntu)