环境:ubuntu20 ros(neotic)
经过:在安装neotic系统进行catkin_make 编译的过程中报错,说有两个C++程序找不到头文件,涉及到的库为protoc(一个软件?没有到,编译过程人家的代码用了,好像是一种类似于xml的用来存储的东西。)protocbuf(这两个是一个东西吗),然后说找不到对应的头文件。
原因:安装了anaconda ,而anaconda将自己的/anaconda/bin路径添加到了.bashrc 中,即作为了环境变量,这时使用
which protoc
可以看到其路径为
/anaconda/bin
且protoco的版本经过查询protoc --version可以发现是3.19.1,而对应的protocbuf的版本为3.6.1(两个应该对应)。
而实际的真实路径应该是/usr/bin/protoc。所以直接把anaconda路径中的那个protoc删了(应该没事儿吧),或者将上面真实的路径添加到环境变量(.bashrc)(没有试过),找到真实对应的protoc应该就可以了。
安装protoc的命令?
sudo apt-get install protobuf-compiler



