当前位置: 首页 > news >正文

ubuntu下在vscode中配置matplotlibcpp

ubuntu下在vscode中配置matplotlibcpp

系统:ubuntu
IDE:vscode
库:matplotlib-cpp

matplotlibcpp.h文件可以此网址下载:https://github.com/lava/matplotlib-cpp

下载的压缩包中有该头文件,以及若干实例程序。

参考:

https://blog.csdn.net/weixin_43455581/article/details/127311779

https://blog.csdn.net/lcjsddddd/article/details/132230412

下面从头演示配置过程:

1.新建文件夹和源文件

在主目录中新建文件夹NewFolder,文件夹中新建一个.cpp文件test.cpp

新建文件

以压缩包中最简单的程序为例

#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main() {plt::plot({1,3,2,4});plt::show();
}

2.配置json文件

2.1. c_cpp_properties.json

ctrl+shift+P,输入“c/c++”,选择C/C++:编辑配置(JSON)

JSON1

点击会自动打开c_cpp_properties.json文件,同时可以发现左侧(默认)资源管理器中新建了.vscode文件夹,c_cpp_properties.json文件就在这个文件夹中。

c_cpp_properties.json打开后包含下面语句。

c_cpp_properties.json

下面在includePath中分别添加matplotlibcpp.h的路径、Python.h的路径和Numpy的路径。

"includePath": ["${workspaceFolder}/**","/home/lvh/matplotlib-cpp","/usr/include/python3.8","/usr/lib/python3/dist-packages/numpy/core/include/numpy"],

c_cpp_properties.json

2.2.task.json

点击右上角的齿轮图标,添加调试配置。我这里选了c++9。

添加调试配置

点击后,.vscode中会生成task.jsonlaunch.json两个文件。

我们需要修改task.json文件。生成时,task.json包含以下代码:

原task.json

我们需要在args中添加

"-I",
"/usr/include/python3.8",
"-I",
"/home/lvh/matplotlib-cpp",
"-I",
"/usr/lib/python3/dist-packages/numpy/core/include/numpy",
"-l","python3.8",
"-std=c++11"

task.json

3.调试/运行

右上角点击调试或运行,可以进行画图,没有报错。

matplotlib画图

http://www.lryc.cn/news/320650.html

相关文章:

  • Vue面试题,背就完事了
  • centos创建并运行一个redis容器 并支持数据持久化
  • nvm安装和使用保姆级教程(详细)
  • 跳绳计数,YOLOV8POSE
  • 阿里云ecs服务器配置反向代理上传图片
  • 免费阅读篇 | 芒果YOLOv8改进110:注意力机制GAM:用于保留信息以增强渠道空间互动
  • GetLastError()返回值及含义
  • k8s admin 用户生成token
  • 【vscode】vscode重命名变量后多了很多空白行
  • 深度学习实战模拟——softmax回归(图像识别并分类)
  • vue实现element-UI中table表格背景颜色设置
  • RabbitMQ学习总结-消息的可靠性
  • 2024蓝桥杯每日一题(BFS)
  • 力扣思路题:最长特殊序列1
  • c# 的ref 和out
  • ONLYOFFICE文档8.0全新发布:私有部署、卓越安全的协同办公解决方案
  • Mar 14 | Datawhale 01~04 打卡 | Leetcode面试下
  • 【计算机网络】什么是http?
  • 【python开发】并发编程(上)
  • 用c语言实现扫雷游戏
  • LeetCode 2882.删去重复的行
  • 对OceanBase进行 sysbench 压测前,如何用 obdiag巡检
  • 每天学习几道面试题|Kafka架构设计类
  • .rmallox勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • 安卓性能优化面试题 11-15
  • Python错题集-9PermissionError:[Errno 13] (权限错误)
  • QT TCP通信介绍
  • 保姆级教学!微信小程序设计全攻略!
  • 日期差值的计算
  • 为什么需要Occupancy?