例如pcl
mkdir build && cd build
新建安装路径:新建安装目录,~/myLIB/lib/pcl-1.13。注意这里最好不要安装到系统根目录下,也就是默认的/usr/local/下,因为经过我测试发现在自己的电脑上,如果安装到了/usr/local/下,最后链接pcl的库的时候会默认链接到这个路径下的库,也就是自己新安装的pcl-1.13的库。但是绝大部分工程都是使用pcl-1.10的,这个时候虽然编译可以通过,但是运行的时候会出错。所以保险的方式就是不要安装到/usr/local/下,而是安装到自己的用户目录下,然后特殊的工程需要使用pcl-1.13的,那么就在CMakeLists.txt中手动指定PCL的路径;而其他的绝大多数工程使用PCL-1.10就不用动了,仍然会链接到自带的pcl-1.10中。
cmake -DCMAKE_INSTALL_PREFIX=~/myLIB/lib/pcl-1.13 ..
创建编译文件夹并cmake:进入代码文件夹,mkdir build新建build文件夹。然后配置安装目录,即cmake -DCMAKE_INSTALL_PREFIX=~/myLIB/lib/pcl-1.13 ..,注意最后有个..,表示编译的CMakeLists.txt文件在当前build文件夹的上一层目录下。
最后make install
即可:因为这里我们安装到用户家目录下的,而非根目录下,所以不用sudo
make install