【C++】11 Visual Studio 2019 C++安装matplotlib |
您所在的位置:网站首页 › django文档中文 › 【C++】11 Visual Studio 2019 C++安装matplotlib |
目的
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标准 或 以上 遇到的问题 1std::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 最终成功![]() 本地目录: 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)系统的测试 在系统编码实现后,就需要对系统进行检测,检测的方法有黑盒测试和白盒测试两种方式,本网站采用的是黑白盒测试方法对不同组的数据进行功能模块测试。 二、文档截图![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 大家 点赞、收藏、关注、评论啦 、 查看👇🏻👇🏻👇🏻 获取联系方式👇🏻👇🏻👇🏻 Original: https://blog.csdn.net/m0_37775035/article/details/126333570Author: 程序设计源代码Title: 计算机毕业设计python毕设项目之django本地健康宝微信小程序 原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/325561/ 转载文章受原作者版权保护。转载请注明原作者出处! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |