开发环境:
Ubuntu22.04、pcl1.12.1
1.Linking CXX executable XXX
/usr/bin/ld: 找不到 -lpcl_iopcl_common: 没有那个文件或目录
起初我一直以为这个文件名叫-lpcl_iopcl_common,因为没有分隔符,后来在ubutun里根本找不到这个文件,仔细一看其实是两个文件,分别是pcl_io和pcl_common,这两个文件的完整名称为libpcl_io.so和libpcl_common.so,库文件的命名规则lib+库名(即找不到文件时终端显示的名称)+.so。
解决方法:第一步用locate命令定位xxx库文件:
locate libpcl_io.so
终端上会显示路径:
/usr/lib/x86_64-linux-gnu/libpcl_io.so
用sudo ln -s命令将其连接到根目录下库文件夹中:
sudo ln -s /usr/lib/x86_64-linux-gnu/libpcl_io.so /usr/lib/libpcl_io.so