ubuntu16.04运行pcl程序时出现如下错误
/usr/bin/ld: cannot find -lvtkproj4
collect2: error: ld returned 1 exit status
CMakeFiles/joinMap.dir/build.make:337: recipe for target 'joinMap' failed
make[3]: *** [joinMap] Error 1
CMakeFiles/Makefile2:72: recipe for target 'CMakeFiles/joinMap.dir/all' failed
make[2]: *** [CMakeFiles/joinMap.dir/all] Error 2
CMakeFiles/Makefile2:84: recipe for target 'CMakeFiles/joinMap.dir/rule' failed
make[1]: *** [CMakeFiles/joinMap.dir/rule] Error 2
Makefile:118: recipe for target 'joinMap' failed
make: *** [joinMap] Error 2
好像是ubuntu16.04版本才会出现的错误
解决方法:
1.执行
sudo apt-get install libproj-dev
再在CMakeLists.txt文件中add_executable语句前面加上
list(REMOVE_ITEM PCL_LIBRARIES "vtkproj4")
注意中英文冒号要分清楚orz