ref:https://blog.mangoeffect.net/cpp/call-matplotlib-on-cpp
https://www.zhihu.com/question/501355348
1 matplotlib-cpp
https://github.com/lava/matplotlib-cpp
1.1 安装
方法1 直接拖
下载压缩包将.h拖到解决方案文件夹里
方法2 vcpkgc++包管理器
在自定文件夹下:
git clone https://github.com/microsoft/vcpkg
cd vcpkg
.\bootstrap-vcpkg.bat
.\vcpkg integrate install
出现Applied user-wide integration for this vcpkg root.
成功
在vcpkg文件夹下
.\vcpkg install matplotlib-cpp
.\vcpkg install matplotlib-cpp:x64-windows
1.2 其它
C2766:打开matplotlibcpp.h,注释掉报错的以template开头的两行
2 python
https://www.python.org/downloads/
方法1 annaconda
annaconda常用指令:https://www.jianshu.com/p/57eaeca18f00
方法2 常规安装
custonmize installation->勾选debugging symbols和debug binaries。
将安装路径
与 安装路径\Scripts
添加至环境变量-用户变量-Path
将安装路径
与 安装路径\Scripts
添加至环境变量-系统变量-Path
添加PYTHONHOME
值为安装路径, PYTHONPATH
值为安装路径,至系统变量
随后conda或pip安装matplotlib、numpy库
2 解决方案配置
方法1 图形界面勾选
- 将
安装路径下的 python312.dll 与 python312_d.dll
复制到解决方案下 - Application属性页(右键Application-属性)-C/C++-常规-附加包含目录,添加
py安装路径\include
和py安装路径\Lib\site-packages\numpy\core\include
(不包含引号) - Application属性页(右键Application-属性)-链接器-常规-附加库目录,添加
py安装路径\libs
(不包含引号)
-Application属性页(右键Application-属性)-链接器-输入-附加依赖项,添加py安装路径\libs\_tkinter.lib,同目录下python3.lib、python312.lib、python312_d.lib
(不包含引号)
方法2 cmake(windows)
CMakeLists.txt: