在编译Autoware 的Openplanner 时遇到了一个错误,错误的原因刚开始怀疑是自己的Cmake的版本发生了冲突。这台电脑上之前是Cmake 3.10.2,现在是Cmake 3.16.6。但是原来的Cmake没有清除干净。但是查找现在Cmake版本时
cmake --version
cmake的位置:
which cmake
这里其实Cmake的位置不太对 。正常应该是/usr/bin/cmake。但是根据网上的教程我已经做了软链接,所以这里应该是没有问题的。而且从报的错误来看是能找到cmake 3.16.6的。cmake如何做软链接
https://blog.csdn.net/u013617144/article/details/110873510
于是重点来了,可能是电脑上没有GLEW(但是用locate GLEW
又能定位到GLEW),于是我去查找GLEW的安装方法,网上的教程是先apt-cache search glew
然后将上面的所有安装。但是会报如下的错误:
apt-cache search glew
这是因为不能一起安装,他们各个包之间可能存在依赖关系,因此要解除这种依赖关系。
方法就是
sudo apt-get install libglew-dev
这样就安装好了,在编译就会跳过这个错误了!