提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、varaint组件
c++14下们可以使用varaint第三方组件,现在需要去除varaint组件没使用std标准库里面的varaint,参考std::variant - cppreference.com。
将代码中的mpark::holds_alternative换成std::holds_alternative,
报错namespace "std" 没有成员 "holds_alternative" poioverlay
将代码中的mpark::get换成std::get,报错
没有与参数列表匹配的 重载函数 "std::get" 实例
在头文件中增加#include<varaint>,进入该文件,发现有个#if _HAS_CXX17宏定义
解决办法:
改成c++17,暂时不报错了。
二、报错找不到lib库
1、lib库介绍
.lib 文件、.dll 文件和 .sln 文件都是与 Microsoft Visual Studio 开发工具相关的文件。
.lib 文件(静态库文件):
.lib 文件是静态库文件,包含一组对象文件的二进制代码和符号信息,可以被编译器链接到可执行文件中。当编译器编译程序时,它将 .a 文件(Linux)或 .lib 文件(Windows)包含进最终的可执行文件中。这些静态文件在编译时会被直接链接到最终的程序中,并与最终程序一起分发,因此,它们的大小比动态库要大,但与动态库相比,静态库的使用更加方便和灵活。一些常见的静态库文件包括:libc.lib、libm.lib 等。生成 .lib 文件:
在 Visual Studio 中,生成 .lib 文件的方法如下:
创建一个新的 Win32 库项目;
在设置中指定生成的库类型为静态库;
将需要编译为库的源文件添加到项目中;
编译项目,生成 .lib 文件。
.dll 文件(动态库文件):
.dll 文件是动态链接库文件,同样包含一组对象文件的二进制代码和符号信息,但它们不会被直接链接到最终可执行文件中,而是在程序运行时被动态地加载到内存中,并在需要时被执行。相较于静态库,它占用更小的内存空间,因为在运行时只需要加载一次,同时也使得程序更新更灵活,因为只需要替换 .dll 文件即可更新代码。一些常见的 .dll 文件包括:msvcrt.dll、kernel32.dll 等。生成 .dll 文件:
在 Visual Studio 中,生成 .dll 文件的方法如下:
创建新的 Win32 DLL 项目;
在设置中指定生成的库类型为动态链接库;
将需要编译为库的源文件添加到项目中;
编译项目,生成 .dll 文件。
.sln 文件(解决方案文件):
.sln 文件是 Visual Studio 解决方案文件,包含了多个项目,以及这些项目之间的关系和配置信息。一个解决方案可以包含多个项目和文件,这些项目和文件共同组成一个应用程序。在 Visual Studio 中打开 .sln 文件,将自动打开关联的工程文件,并将它们组合成已配置和连接的整体。生成 .sln 文件:
在 Visual Studio 中,一个解决方案可以包含多个项目,可以在创建一个新的解决方案时添加多个项目,或者将一个或多个项目添加到现有的解决方案中。可以在 Visual Studio 的“文件”菜单中选择“新建项目”来创建一个新的项目,之后可以在 Visual Studio 的“文件”菜单中选择“新建解决方案”或“添加现有项目”来创建或添加项目并生成 .sln 文件。
总之,.lib 文件用于静态库,.dll 文件用于动态库,.sln 文件则是 Visual Studio 的解决方案文件。在 Visual Studio 中使用不同的工具和方法,可以方便地生成和使用这些关联文件。
2、windows环境下编译lib静态库
本来百度以为要用vs编译,然后打电话给新卓,他说可以用cmake,于是有了个解决方向。
2.1安装cmake
进入下载网址:Download CMake
这个时候我突然想到,如果真的是这样编译出来的,那当时collada2gltf我怎么没有印象编译过啊,然后COLLADA2GLTF里面还有挺多文件,一看就不是我编译出来的。真是很奇怪,然后我就以为是vs会自动编译呢。然后找到lib库文件,把vs工程重新编译,并没有看到lib文件刷新日期。
全局搜索collada2gltf文件,最后发现他是在一个文件夹里,文件夹是由zip压缩包解压出来的,我就查找跟强哥的聊天记录。没找到,然后 想到会不是是云盘发过来的,查了下聊天记录,确实是云盘发过来的。所以我现在还是要编译一下第三方开源组件lib库。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。