虽然不是完美的安装成功方法,但个人测试可以使用。但只能在一个工程下编写,不能新建工程,新建工程就会出错。(个人情况这个操作管用,不知道是否适用于全部。)
1.安装homebrew。(若之前也是通过homebrew安装的但没有成功,就干脆直接卸载homebrew吧,这样会卸载的比较干净。 卸载homebrew命令:/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" )
安装homebrew命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" (homebrew官网直接复制粘贴)
2.先安装PCL1.8.1,安装PCL1.8.1的方法请参考:https://www.jianshu.com/mobile/errors/404?redirect=%2Fp%2F1950aa6b3337&message=Request%20failed%20with%20status%20code%20404
(1)在自己的电脑下新建一个文件夹,将仓库复制到该文件下。
(2)进入该文件夹目录下,查看版本号:git log ./Formula/pcl.rb | less
在冒号后输入1.8.1,选择1.8.1_4上面的那个版本号,也就是一个一长串的编码,commit后面的,复制。其它的好像会出现Error,反正不要使用出现Error的版本号就好了。
(3)git checkout + 刚刚复制的版本号
(4)安装。brew install ./Formula/pcl.rb
3.安装完PCL之后,打开CLion,新建工程,切记一定要选择 C++ Standard 11 !!!!一定要选择11,不能14!!!!( 虽然不知道原因是什么,反正14就是不能成功,会出错)
如果你能运行成功,OK,恭喜你。不过,我试了那么多次,没有一次是就此成功的。所以还得接下来的操作。不过这个工程不能删!千万不能删!留着!因为它是你唯一的希望!(不过后来想想你可以趁现在多建几个工程,留着用,当时我是没想到,也不想再重头来一遍了,可以试试)
4.(不知道是不是一定还要在这个文件夹目录下,我是一直在这个文件夹目录下操作的)
升级PCL:brew upgrade pcl
然后就会自动把你的PCL升级为最新版本。
此时,你再去原先你在PCL1.8.1时建的工程下编译运行,就成功了。不过,此时你再新建一个工程,还是会出错的,所以只能用一个工程,还是哭唧唧,不过总比不能用要好。