一、首先是安装
用pip安装一直报错,所以是从github上下载的源码进行安装,详细安装教程
安装过程中遇到的两个坑
1)执行cmake ..语句报错:cmake的版本要求要在3.18以上,我安装了3.20,挺坑的
2)后面根据报错的地方,发现好像没安装Numpy库
3)安装好之后,还要执行两个语句,才能执行demo,挺莫名其妙的
sudo apt-get install python-matplotlib
sudo apt-get install python3-matplotlib
ps.不好意思,刚注意到github的安装包有一句话:
sudo apt-get install python-matplotlib python-numpy python2.7-dev
3)试一下demo,可以先跑以下matplotlib-cpp的example试试
./matplotlib-cpp/build/bin/bar
二、然后就是导入#include <matplotlibcpp.h>
有两个坑
1)找不到Python.h
2)找不到一堆python的定义
感觉大概率是cmakeList.txt文件不对,谁给我一个好文件啊///
参考了知乎一个哥们分享的博文,他的Cmakelists很有用。主要问题其实是ROS只支持python2,等于说简单学习了一下CmakeLists的编程。
https://zhuanlan.zhihu.com/p/591989541
好了,好了,终于搞出来了。改了我四个小时,真的谢。
1)反思一下主要是ubuntu安装依赖很大概率会因为网络的问题失败,所以要进行源码安装。
2)然后就是看不懂报错,比如cmake报错的时候,就没看懂为啥报错。
3)还有就是ROS只支持python2版本,所以特别要注意下载的matplotlib依赖和camkeLists里面也必须是python2。
4)然后就是CmakeLists的语法,最后基本一直卡在CmakeLists那里