matplotlib是python的常用库,想在C++环境对该库进行使用,借助matplotlib-cpp来实现,?https://github.com/lava/matplotlib-cpp。(本文主要探讨windows环境的配置。如果是linux环境,请参考https://blog.csdn.net/ABC_ORANGE/article/details/104601195,修改对应CMakelists即可)
1. win10环境,安装VS2019,python 3.6.6(从官网上装),还有。之前python试过用anaconda装,装完之后一直跑起来有问题,找不到python,所以卸掉直接裸装python。
2. 安装numpy和matplotlib,直接pip3 install就可以
3. 添加python环境变量,在系统变量的Path里添加。参考:https://blog.csdn.net/qq_43529415/article/details/100847887
4.? 设置VS里的系统的依赖目录和lib的目录(项目->属性),这里注意python和numpy都要加,后者不加的话会报找不到numpy/arrayobject.h之类的错误。重要事项:这里设置的是release,x64,具体是debug/release, 32/64这些需要和下载的python的情况保持一致才行,不然会出现这类问题:https://blog.csdn.net/reasonyuanrobot/article/details/83781377。
?
?5. 将matplotlibcpp.h放入对应的工程里
?
6.? 随便写一段测试代码
#include <iostream>
#include <vector>
#include <math.h>
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main()
{
std::vector<float> x, y;
x.resize(200);
y.resize(200);
int i = 0;
while (i < 200) {
x[i] = static_cast<float>(i) * 0.05;
y[i] = sin(x[i]);
i++;
}
plt::plot(x, y);
plt::show();
return 0;
}
7. 运行得下图(运行Release和x64记得和设置的保持一致)
8. 可能会报matplotlib里面的错
可参考此文解决https://blog.csdn.net/ABC_ORANGE/article/details/104601195,或直接注释掉对应代码
|