文章目录
编译环境
CMake
Visual Studio 2017
Python 3.7(需安装numpy matplotlib) 可参考Python安装第三方库(很全面)
环境配置
1. 解决方案配置和平台
2. VC++ 目录→包含目录
F:\VINCENT\Documents\CPP\PlotPicture\matplotlib-cpp-master
D:\Programs\Python\Python37\Lib\site-packages\numpy\core\include
D:\Programs\Python\Python37\include
若头文件中已新建matplotlibcpp.h
头文件,且复制path\matplotlib-cpp-master
下matplotlibcpp.h
中内容,则只用添加上述的后面两个的路径。
3. VC++ 目录→库目录
D:\Programs\Python\Python37\libs
4. C/C++→常规→附加包含目录
D:\Programs\Python\Python37\include
5. C/C++→语言→C++ 语言标准
ISO C++17 标准 (/std:c++17)
6. 链接器→常规→附加库目录
D:\Programs\Python\Python37\libs
7. 链接器→输入→附加依赖项
python37.lib
python3.lib
_tkinter.lib
问题集锦
1. C++标准的版本
2. 重复定义
3. std :: stod不是std的成员
在matplotlibcpp.h
文件中添加#include <string>
。
实现效果
注意事项
可以采用C++调用python的方式,将要画的数据传参给python。同时在动态画图过程中,不要使用plt.show()这种方式,这种方式会让程序阻塞,只有关掉画图框程序才会继续执行。如果要实时显示,使用plt.ion()的交互方式画图。
资源
最新资源:https://github.com/lava/matplotlib-cpp
本文所使用资源:matplotlib-cpp-master.zip