Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >配置C++版本的matplotlibcpp:Visual Studio

配置C++版本的matplotlibcpp:Visual Studio

作者头像
疯狂学习GIS
发布于 2023-10-24 09:28:43
发布于 2023-10-24 09:28:43
1.2K00
代码可运行
举报
文章被收录于专栏:疯狂学习GIS疯狂学习GIS
运行总次数:0
代码可运行

  本文介绍在Visual Studio软件中配置、编译C++环境下matplotlibcpp库的详细方法。

matplotlibcpp库是一个C++环境下的绘图工具,其通过调用Python接口,实现在C++代码中通过matplotlib库的命令绘制各类图像。由于其需要调用Python接口,因此在配置matplotlibcpp库时有些较为麻烦的操作。本文就将matplotlibcpp库的具体配置方法进行详细介绍。

1 Git配置

Git是一个分布式开源版本控制系统,在后期我们需要基于其完成vcpkg包管理器的下载与安装,因此需要首先完成Git的配置;具体方法大家可以参考配置Git并克隆GitHub代码的方法这篇文章。

2 vcpkg配置

vcpkg是一个开源的C++包管理器,在后期我们需要基于其完成matplotlibcpp库的下载与安装,因此需要首先完成vcpkg的配置。

  首先,选定一个路径作为vcpkg的保存路径;随后,在这一文件夹下,按下Shift按钮并同时右击鼠标,选择“在此处打开Powershell窗口”。

  随后,将弹出如下所示的窗口。

  接下来,在其中输入如下的代码,并运行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/microsoft/vcpkg

  具体如下图所示。

  稍等片刻,出现如下所示的界面,说明vcpkg安装完毕。

  随后,输入如下代码,进入vcpkg保存路径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd vcpkg

  再输入如下代码,激活vcpkg环境。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.\bootstrap-vcpkg.bat

  具体如下图所示。

  运行完毕后,将得到如下所示的结果。

  接下来,再输入如下所示的代码,将vcpkg与我们的Visual Studio软件相连接。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.\vcpkg integrate install

  具体如下图所示。

  代码运行完毕后,如下图所示。

3 matplotlibcpp配置

  接下来,我们即可开始进行matplotlibcpp库的配置。

3.1 matplotlibcpp安装

  首先,依然在刚刚的界面中,输入如下代码,安装matplotlibcpp库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.\vcpkg install matplotlib-cpp

  代码运行结束后,得到如下所示的结果。

  随后,输入如下所示的代码,安装64位的matplotlibcpp库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 .\vcpkg install matplotlib-cpp:x64-windows

  运行代码后,得到如下所示的结果。

3.2 matplotlibcpp配置

  首先,在刚刚配置的vcpkg的保存路径中,通过以下路径,找到matplotlibcpp.h文件,并将其打开。

  随后,在其#include部分的最下方,添加如下代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <string>

  具体如下图所示。

  同时,在该文件340行左右,将template开头的两行注释掉,如下图所示。

4 Python配置

  由于matplotlibcpp库是通过调用Python接口,实现在C++代码中通过matplotlib库的命令绘制各类图像,因此配置matplotlibcpp库时还需要保证电脑中拥有Python环境。而这里的Python环境也有一个具体的要求——需要具有Debug版本的Python

  因此,可以分为3种情况:第一种情况,是大家电脑中之前没有安装过任何Python环境;第二种情况,是大家之前有通过Anaconda下载Python环境;第三种情况,则是大家之前有通过Python官方下载Python环境。针对这三种情况该具体如何配置,我们也会在接下来的文章中具体提及。

  首先,对于第二种情况,也就是之前有通过Anaconda下载Python环境的情况,大家从这里开始看就好。首先,需要看一下AnacondaPython的版本;如下图所示,我这里就是在Anaconda中有3.9.12版本的Python

  其次,对于第一种情况,也就是之前没有安装过任何Python环境的情况,大家从这里开始看就好。我们在Python的官方下载地址(https://www.python.org/downloads/)中,下载最新的Python版本即可(如果是之前有通过Anaconda下载Python环境的情况,大家这里下载和自己AnacondaPython版本不一样的版本即可。

  随后,双击打开刚刚下载好的安装包。对于第三种情况,即大家之前有通过Python官方下载Python环境的情况,那么直接找到当初的安装包,然后进行如下的操作即可。

  首先,选择“Customize installation”选项。

  接下来的页面,选择默认的配置即可。

  随后的页面,选中第一个方框中所包含的勾选项,并在其下方配置自定义安装路径;这个路径建议大家自己修改一下,同时记下来这个路径,之后会经常用到。

  随后,依据文章Windows环境变量的设置方法提到的方法,首先将以下两个路径添加到环境变量中的用户变量Path中。具体这两个路径的前缀,和大家前面所选的Python安装路径有关。

  接下来,将这两个路径同样在环境变量系统变量Path中添加一下;此外,还要注意,如果大家的环境变量中,有原本的Python路径,大家最好将原本的路径放在我们新建的变量的下方,如下图所示。

  此外,还需要在系统变量中,添加如下所示的两个内容;其中,“变量”一栏依次填写PYTHONHOMEPYTHONPATH,“”一栏就是刚刚我们的Python安装路径。

  随后,我们在计算机中进入Python环境,就默认进入我们刚刚配置的、新的Python环境;之后如果我们需要正常使用Python了,可以用我们这次配置的新的Python;也可以将刚刚配置的PYTHONHOMEPYTHONPATH两个系统变量删除,并将原有Python所对应的环境变量提前到刚刚配置好的Python环境变量之前,从而使用我们原先版本的Python

  接下来,我们需要对新创建的Python进行matplotlib库与numpy库的安装。这里就使用Python最传统的pip安装方法即可,首先输入如下的代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install -U matplotlib

  出现如下所示的界面即说明matplotlib库已经安装完毕。

  随后,输入如下所示的代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install numpy scipy matplotlib

  即可完成numpy库的安装。

5 解决方案配置

  接下来,我们创建或打开需要调用matplotlibcpp库的解决方案。

  首先,将前述Python安装路径下的以下两个.dll文件复制(具体文件名称与Python版本有关)。

  并将其复制到解决方案的文件夹下。

  随后,依据文章Visual Studio调用已配置好的C++库的方法中提到的方法,分别进行以下配置。

  首先,在“附加包含目录”中,将Pythonnumpy库的include文件夹放入其中。

  其次,在“附加库目录”中,将Python安装路径下libs文件夹的路径放入其中。

  再次,在“附加依赖项”中,将Python安装路径下libs文件夹中如下所示的4个.lib文件放入其中。

  随后,对于需要调用matplotlibcpp库的程序,需要添加以下代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;

  具体如下图所示。

  随后,即可开始运行代码。这里提供一个最简单的matplotlibcpp库调用代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include "matplotlibcpp.h"

namespace plt = matplotlibcpp;

int main() {
    plt::plot({ 1, 2, 3, 4 });
    plt::show();
    return 0;
}

  运行代码,出现如下所示的窗口。

  以上,即完成了matplotlibcpp库的配置。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 疯狂学习GIS 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Matplotlib for C++不完全手册
matplotlib-cpp是Matplotlib(MPL)为C++提供的一个用于python的matplotlib绘图库的C++包装器。它的构建类似于Matlab和matplotlib使用的绘图API。
艰默
2024/01/11
1.2K0
Matplotlib for C++不完全手册
五分钟学会C++高效图表绘制神器调用
给大家介绍一个C++上简单高效的图表绘制与数据可视化的神器 matplotlib-cpp。先交代我的系统配置跟软件版本信息
OpenCV学堂
2020/02/21
8.9K0
基于whl文件配置Python GDAL库
  本文介绍在Anaconda环境下,基于.whl文件安装Python中高级地理数据处理库GDAL的方法。
疯狂学习GIS
2023/09/06
1.5K2
基于whl文件配置Python GDAL库
手把手教你从零搭建Python数据分析环境
由于最近再做推荐系统的特征处理,需要借助一些工具来筛选特征。最初使用了R,R的安装很简单,而且API也很容易使用,直接就能出图。后来,发现很多人在python和R之间做选择,所以我也在两个工具间摇摆不定。后来,发现Tensorflow里面有很多python的代码,而且python可以做爬虫写web,几乎是万金油的角色。本着想找一门以后日常使用的工具的心态,最终还是选择了python。 那么本篇就从下面几个方面介绍下,如何在日常使用python做数据分析: python安装以及numpy、matplot
用户1154259
2018/01/17
1.3K0
手把手教你从零搭建Python数据分析环境
更新:Visual Studio配置C++的GDAL库
  本文介绍在Visual Studio软件中配置、编译C++环境下GDAL库、SQLite环境与PROJ库的详细方法。
疯狂学习GIS
2024/07/22
9356
更新:Visual Studio配置C++的GDAL库
安装Pytorch-gpu版本(第一次安装 或 已经安装Pytorch-cpu版本后)
这里我选了CUDA Toolkit10.5的版本,至于选择哪个版本,个人认为应该没多大差别,一般就是看这个版本是否要求GPU的计算能力是多少以上。
全栈程序员站长
2022/11/08
6.7K0
安装Pytorch-gpu版本(第一次安装 或 已经安装Pytorch-cpu版本后)
python环境变量配置
程序和可执行文件可以在许多目录,而这些路径很可能不在操作系统提供可执行文件的搜索路径中。
用户1168904
2021/08/02
21.6K0
Linux Ubuntu配置Visual Studio Code与C++环境
  本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++代码开发环境的方法。
疯狂学习GIS
2023/06/26
1.7K0
Linux Ubuntu配置Visual Studio Code与C++环境
vscode配置C/C++环境(保姆级详细教程)
VSCode,全称为Visual Studio Code,是一款由微软开发的免费、开源的轻量级代码编辑器,它支持多种编程语言和平台,并提供丰富的扩展功能,让开发者能够更高效地编写代码。
小灵蛇
2024/09/12
7.3K0
vscode配置C/C++环境(保姆级详细教程)
python详细安装教程环境配置_Python配置环境
本教程为一个python入门教程,面向初学者,因此内容较为详细。主要内容为python环境配置教程,包括Anaconda,PyCharm,Jupyter notebook的安装与配置,及其常用技巧。教程以Windows系统为平台作演示,其他系统可能存在少许差异。
全栈程序员站长
2022/09/27
3.5K0
python详细安装教程环境配置_Python配置环境
IntelliJ IDEA 如何配置git[通俗易懂]
提示:IntelliJ IDEA以下简称IDEA; ####IntelliJ IDEA 配置git: 需要的材料: 一、git.exe 二、配置git.exe的环境变量 三、IDEA编辑器
全栈程序员站长
2022/07/25
1.1K0
IntelliJ IDEA 如何配置git[通俗易懂]
OpenCV(c++)-1 安装和配置OpenCV4.4(Windows+visual studio 2019)
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于实时视觉应用,并在可用时利用MMX和SSE指令, 如今也提供对于C#、Ch、Ruby,GO的支持。
程序员小涛
2020/12/03
3.7K0
OpenCV(c++)-1 安装和配置OpenCV4.4(Windows+visual studio 2019)
python安装虚拟环境步骤_python虚拟环境迁移
http://blog.csdn.net/pipisorry/article/details/47008981
全栈程序员站长
2022/09/27
8.1K0
python安装虚拟环境步骤_python虚拟环境迁移
教你Python环境如何搭建
本次将向大家介绍如何在本地搭建Python开发环境。 Python可应用于多平台包括 Linux 和 Mac OS X。 你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。 Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。) Win 9x/NT/2000 Macintosh (Intel, PPC, 68K) OS/2 DOS (多个DOS版本) PalmOS Nokia 移动手
小小科
2018/05/04
1.6K0
教你Python环境如何搭建
【AICAMP —— Python】入门系列!(1.Python简介与环境配置)
相信你听过很多关于python的介绍,不论是朋友圈里或者各大广告都会说Python很好,python很强!
灿视学长
2021/05/28
6060
Python多版本共存
我相信有许多人一个操作系统装了好几个Python,有些人可以随便切换,有些人装了好多个不管怎样只能用一个,其他的就是用不了!所以Python的多版本共存有必要系统的说一下了。
不可言诉的深渊
2019/07/26
1.6K0
Python从菜鸟到高手(1):初识Python
  Python是一种面向对象的解释型计算机程序设计语言,由荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年发明,第一个公开发行版发行于1991年。目前Python的最新发行版是Python3.6。
蒙娜丽宁
2020/04/13
1.3K0
python机器学习密码之初来乍到
机器学习近来火得可谓人尽皆知。其实楼主现在的研究方向是椭圆曲线密码的硬件实现。so,我一直以为这跟Python,神经网络啥的确是八竿子打不着,然而,这个世界上就是不缺那种能开先河能摆证据撂服众生的大神。举个栗子这篇文章learing the enigma with recurrent Neural Networks。是 2017年发表于AAAI 的一篇文章,AAAI 2017是指第31届人工智能大会AAAI-17,是人工智能领域的最重磅会议之一。所以楼主也是很好奇,这里的RNN究竟是对我们一个世纪之前的简单的多表代换密码enigma做了什么,会如此的有价值呢。说起enigma,我也强烈推一波卷福气质图灵大神版的电影《模仿游戏》,主要是关于二战时期,以希特勒为首的纳粹国依靠enigma密码设备加密通讯,战事顺风顺水。所谓魔高一尺道高一丈,盟国就出现了以图灵为首的科研团队,各种剧情起承转合可能有失真实,但是结局很surprise,图灵成功破解该密码机。额,,言归正传,这篇论文呢,我仔细看了,并将其翻译为中文用RNN学习Enigma(如果显示文件正在转码,直接下载即可)。然后根据该论文中所讲,我就去github上下载了相关代码All Code。 作为一个python完全的小白,接下来便是急不可耐的想试试下这些代码真的如文中所述如此机智。
py3study
2020/01/07
7870
Visual Studio配置C++的GDAL库!
  本文介绍在Visual Studio软件中配置、编译C++环境下GDAL库、SQLite环境与PROJ库的详细方法。
疯狂学习GIS
2023/06/26
1.6K6
Visual Studio配置C++的GDAL库!
Linux Ubuntu配置CPU、GPU通用的tensorflow
  本文介绍在Linux操作系统的发行版本Ubuntu中,配置可以用CPU或GPU运行的Python新版本深度学习库tensorflow的方法。
疯狂学习GIS
2023/09/06
7730
Linux Ubuntu配置CPU、GPU通用的tensorflow
推荐阅读
相关推荐
Matplotlib for C++不完全手册
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验