【C++】11 Visual Studio 2019 C++安装matplotlib

您所在的位置:网站首页 django文档中文 【C++】11 Visual Studio 2019 C++安装matplotlib

【C++】11 Visual Studio 2019 C++安装matplotlib

2023-01-23 07:00| 来源: 网络整理| 查看: 265

目的

2022/4/8

本地目录: E:\Master\study\Cpp\Plot

想用C++实现Python、Matlab、R语言那样便捷的绘图,网上搜了一圈,发现有给Python的matplotlib做了C++接口的第三方库,于是尝试下载使用。

过程

完成配置花了一天时间。

[En]

It took a day to complete the configuration.

主要参考了三篇博客:VS项目中配置matplotlib-cpp绘制图片VisualStudio2019 c++安装matplotlib-cppc++调用matplotlib一

配置 包含头文件及命名空间 #include "matplotlibcpp.h" namespace plt = matplotlibcpp; 项目属性→ \rightarrow → 配置:所有配置→ \rightarrow → 平台:所有平台 → \rightarrow → C/C++ → \rightarrow → 常规→ \rightarrow → 附加包含目录 → \rightarrow → 添加python include文件夹和numpy include文件夹的位置 C:\Users\LJB\AppData\Local\Programs\Python\Python38-32\include C:\Users\LJB\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\numpy\core\include 项目属性→ \rightarrow → 链接器→ \rightarrow → 常规→ \rightarrow → 附加库目录→ \rightarrow → 添加python libs文件夹的位置 C:\Users\LJB\AppData\Local\Programs\Python\Python38-32\libs 项目属性→ \rightarrow → 链接器→ \rightarrow → 输入→ \rightarrow → 添加依赖项→ \rightarrow → 添加libs文件夹内的.lib文件 python3.lib python38.lib _tkinter.lib 项目属性→ \rightarrow → 常规→ \rightarrow → C++语言标准→ \rightarrow → ISO C++ 17标准 或 以上 遇到的问题 1

std::stod这句话会报错,原因是系统报std不包含stod函数。

第一篇博客里都提了解决办法,但是这个问题的原因是 matplotlibcpp.h文件忘记包含 string头文件了,添加即可

#include 2 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyFunction_Type 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyImport_ImportModule 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyExc_RuntimeError 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyTuple_New 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyDict_SetItemString 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyFloat_FromDouble 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyExc_AttributeError 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyErr_SetString 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyErr_Format 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_Py_Finalize 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_Py_SetProgramName 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp__Py_Dealloc 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_Py_Initialize 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyCapsule_GetPointer 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyList_New 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyObject_GetAttrString 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyDict_New 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyObject_CallMethod 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyTuple_SetItem 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PySys_SetArgv 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyObject_CallObject 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyImport_Import 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyCapsule_Type 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyExc_ImportError 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyList_SetItem 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyErr_Print 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyUnicode_FromString 1>Plot.obj : error LNK2001: 无法解析的外部符号 __imp_PyObject_Call 1>E:\Master\study\Cpp\Plot\x64\Release\Plot.exe : fatal error LNK1120: 28 个无法解析的外部命令

这个是由于测试程序的配置是 x64,而我安装的是32位的Python,因此不能匹配,所以两种解决思路:

安装64位Python 配置改为 x86 3

还要注意用Vcpkg安装matplotlib-cpp时,选择对应版本安装默认安装32位

.\vcpkg install matplotlib-cpp

这样是安装64位

.\vcpkg install matplotlib-cpp:x64-windows

如果下载速度很慢,可以在编译前下载。

[En]

If the download is slow, you can download it before compiling.

默认安装32位

.\vcpkg install matplotlib-cpp --only-downloads .\vcpkg install matplotlib-cpp

这样是安装64位

.\vcpkg install matplotlib-cpp:x64-windows --only-downloads .\vcpkg install matplotlib-cpp:x64-windows 最终成功

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图 ; 测试代码

本地目录: E:\Master\study\Cpp\Plot Plot.cpp:

#include #include "matplotlibcpp.h" namespace plt = matplotlibcpp; int main() { int n = 1000; std::vector x, y, z; int count = 1; for (int i = 0; i < n; i++) { x.push_back(i * i); y.push_back(sin(2 * 3.14 * i / 360.0)); z.push_back(log(i)); if (i % 10 == 0) { plt::clf(); plt::plot(x, y); plt::named_plot("log(x)", x, z); plt::xlim(0, n * n); plt::title("Sample figure"); plt::legend(); std::string pathObj = "animation//" + std::to_string(count); plt::pause(0.01); count++; } } }

Original: https://blog.csdn.net/weixin_43012724/article/details/124051588Author: 赖亦无Title: 【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

相关阅读 Title: 计算机毕业设计python毕设项目之django本地健康宝微信小程序

🍅文末获取联系🍅

目录

一、项目介绍

二、文档截图

三、运行截图

四、源码获取

一、项目介绍

django本地健康宝微信小程序》该项目采用技术Python的django框架、mysql数据库 ,项目含有源码、论文、PPT、配套开发软件、软件安装教程、项目发布教程、核心代码介绍视频等

软件开发环境及开发工具:

开发语言:python

使用框架:Django

前端技术:JavaScript、VUE.js(2.X)、css3

开发工具:pycharm、Visual Studio Code、HbuildX

数据库:MySQL 5.7.26(版本号)

数据库管理工具:phpstudy/Navicat或者phpstudy/sqlyog

python版本:python3.0及以上

管理员:个人中心、用户管理、周边疫情管理、疫苗种类管理、接种预约管理、疫苗预约管理、疫苗订单管理、 核检提醒管理、核酸检测点管理、核检预约管理、核检订单管理、交流论坛、系统管理等

普通用户:登录注册、首页、新闻资讯、交流论坛、地图、我的等

系统功能完整,适合作为毕业设计、课程设计、数据库大作业。

1.3 研究现状

在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的本地健康宝微信小程序开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的本地健康宝微信小程序,来实现本地健康宝日常管理的信息化。因此本课题以本地健康宝为例,目的是开发一个实用的本地健康宝微信小程序。

本地健康宝微信小程序的开发运用微信小程序框架技术,MIS的总体思想,以及MYSQL等技术的支持下共同完成了该系统的开发,实现了本地健康宝日常管理的信息化,使用户体验到更优秀的本地健康宝日常管理,管理员管理操作将更加方便,实现目标。

1.4 研究内容

本地健康宝的需求和管理上的不断提升,本地健康宝日常管理的潜力将无限扩大,本地健康宝微信小程序在业界被广泛关注,本网站及对此进行总体分析,将本地健康宝信息管理的发展提供参考。本地健康宝微信小程序对本地健康宝有着明显的带动效应,尤其对当地本地健康宝的管理帮助更大。

本系统主要包括管理员和用户;主要包括管理员管理:个人中心、用户管理、周边疫情管理、疫苗种类管理、接种预约管理、疫苗预约管理、疫苗订单管理、核检提醒管理、核酸检测点管理、核检预约管理、核检订单管理、交流论坛、系统管理等功能的管理系统。

1.5 论文结构

(1)绪论

系统的开发背景,意义和系统状况等,详细讲述了系统的用处,对本章进行总结。

(2)系统开发技术的介绍

分别对微信小程序、django 框架、python语言技术、MySQL和B/S 进行详细介绍。

(3)系统分析

本章主要是对系统可行性、系统性能、还有系统功能需求进行分析。

(4)系统设计

对系统系统功能和数据库等进行详细讲解。

(5)小程序的实现

主要对首页、新闻资讯、交流论坛、地图、我的的实现。

(6)系统的测试

在系统编码实现后,就需要对系统进行检测,检测的方法有黑盒测试和白盒测试两种方式,本网站采用的是黑白盒测试方法对不同组的数据进行功能模块测试。

二、文档截图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图 三、运行截图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图

【C++】11 Visual Studio 2019 C++安装matplotlib-cpp绘图 四、源码获取

大家 点赞、收藏、关注、评论啦 、 查看👇🏻👇🏻👇🏻 获取联系方式👇🏻👇🏻👇🏻

Original: https://blog.csdn.net/m0_37775035/article/details/126333570Author: 程序设计源代码Title: 计算机毕业设计python毕设项目之django本地健康宝微信小程序

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/325561/

转载文章受原作者版权保护。转载请注明原作者出处!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3