windows下配置C++版本的matplotlib绘图工具matplotlibcpp

本文详细介绍了在Windows环境下,如何通过VS Studio、Python和matplotlibcpp.h头文件,简单配置并解决编译过程中的问题,包括头文件路径设置、链接静态库及常见错误处理。
部署运行你感兴趣的模型镜像

windows下配置matplotlibcpp(超简单,不用cmake)

本人就是爱折腾,就随便找了资料弄了一下

一、准备工具
1、visual studio2019(其他版本均可,有msvc编译c++就行,支持C++17)
2、python3.x
3、vscode, 这个用来做编辑器,以及编辑脚本命令(这里只介绍脚本命令,cmd或powershell就行)
3、matplotlibcpp.h
matplotlibcpp.h下载地址
只需要下载matplotlibcpp.h这个头文件,然后将这个头文件放到一个常用的c++编译器的include文件夹就可以了,后面要包含这个文件夹

二、编译命令
使用cl.exe(使用前要配置好环境变量,能够编译一个简单的cpp程序,这里不介绍了,网上教程很多)

方法一(直接命令包含头文件目录和链接静态库):
(1)需要头文件目录1(放置matplotlibcpp.h的头文件目录):C:/xx/xx/mingw64/include
(2)需要头文件目录2(放置Python.h的头文件目录,一般在python安装目录的Python/Python38/include中):C:/xx/xx/Python/Python38/include
(3)需要头文件目录3(放置numpy/arrayobject.h的头文件目录,一般在/Python/Python38/Lib/site-packages/numpy/core/include):C:/xx/xx/Python/Python38/Lib/site-packages/numpy/core/include
(4)需要静态链接库1(python38.lib):C:/xx/xx/Python/Python38/libs/python38.lib
(5)需要静态链接库2(npymath.lib): C:/xx/xx/Python/Python38/Lib/site-packages/numpy/core/lib/npymath.lib

看看我的完整命令

cl $fileName /std:c++17 /EHsc /nologo /I C:/xx/xx/Python/Python38/Lib/site-packages/numpy/core/include /I C:/xx/xx/mingw64/include /I C:/xx/xx/Python/Python38/include /link C:/xx/xx/Python/Python38/libs/python38.lib C:/xx/xx/Python/Python38/Lib/site-packages/numpy/core/lib/npymath.lib

新建一个.bat脚本文件,将这段编译命令复制上去,修改你的编译文件名,
直接点击脚本运行或者打开cmd再运行脚本(推荐这个,可以看到报错信息)

在运行过程中,可能会出现以下两个错误

(1)matplotlibcpp.h(354): error C2766: explicit specialization; ‘matplotlibcpp::detail::select_npy_type<int64_t>’ has already been defined
(2)matplotlibcpp.h(356): error C2766: explicit specialization; ‘matplotlibcpp::detail::select_npy_type<uint64_t>’ has already been defined
没什么好讲的,重定义,将matplotlibcpp.h的354行和356行注释掉即可。

以上就是我配置windows下c++编译matplotlibcpp的过程总结。
当然,同学们可能会觉得用bat脚本有点麻烦,如果同学们会用vscode以及vscode插件code-runner配置编译运行命令,你的编程体验会大大提高。
如果有需要,可以留言,我出一个code-runner配置命令教程。
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值