开源库windows平台编译

news2024/10/6 22:24:09

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、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提供了大量能使我们快速便捷地处理数据的函数和方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1184029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文阅读——变化检测

Viewpoint Integration and Registration with Vision Language Foundation Model for Image Change Understanding 只有fused adapter image encoder, viewpoint registration flow, semantic emphasizing module, 和 fully connected layer 训练&#xff0c;其他参数冻结。 F…

MeterSphere 任意文件读取漏洞(CVE-2023-25814)

MeterSphere 任意文件读取漏洞&#xff08;CVE-2023-25814&#xff09; 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: title"MeterSphere" 漏洞复现1. 构造poc2. 发送数据包3. 查看文件 免责声明 仅用于技术交流,目的是向相关安全人员展示漏洞利用方式,以便更好地…

使用requests库来发送HTTP请求

首先&#xff0c;你需要安装Python的requests和BeautifulSoup库。然后&#xff0c;你可以使用requests库来发送HTTP请求&#xff0c;并用BeautifulSoup库来解析HTML文档。 import requests from bs4 import BeautifulSouprequests.get(http://www.91hfdm.com) 这行代码会向 ‘…

win11网络连接正常,但是无法正常上网

前言&#xff1a; 这个是一个win11的bug&#xff0c;好多人都遇到了&#xff0c;在孜孜不倦的百度下&#xff0c;毫无收获&#xff0c;终于是在抖音上看到有人分享的经验而解决了这个问题。 找到internet选项&#xff0c;然后点击打开 选择连接 将代理服务器中&#xff0c;为…

数据结构和算法是人工智能的基石

文章目录 1. 引言2. 主要内容3. 联合推荐4. 购买方式5. 总结 1. 引言 数据结构和算法是计算机科学的基石&#xff0c;是计算机的灵魂&#xff0c; 要想成为计算机专业人员&#xff0c;学习和掌握算法是十分必要的。不懂数据结构和算法的人不可能写出效率更高的代码。计算机科学…

leetcode:141. 环形链表

一、题目 函数原型&#xff1a; bool hasCycle(struct ListNode *head) 二、算法 判断不是环形链表&#xff0c;只需遍历链表找到空结点即可。 判断是环形链表&#xff0c;由于链表是环形的&#xff0c;遍历不会永远不会结束。所以要设置快慢指针&#xff0c;慢指针一次走一步&…

Linux开发板安装Ubuntu标准桌面环境(或其他桌面环境)

我们每入手一款开发板&#xff0c;一般配套的固件系统都会默认运行相应厂商定制的桌面环境&#xff08;在一些桌面环境上定制的&#xff09;。这个时候有些同学可能不喜欢厂商定制的桌面系统想要安装其他桌面系统比如我们虚拟机上常用的Ubuntu标准桌面系统&#xff08;不建议因…

迅为龙芯3A5000主板,支持PCIE 3.0、USB 3.0和 SATA 3.0显示接口2 路、HDMI 和1路 VGA,可直连显示器

性能强 采用全国产龙芯3A5000处理器&#xff0c;基于龙芯自主指令系统 (LoongArch)的LA464微结构&#xff0c;并进一步提升频率&#xff0c;降低功耗&#xff0c;优化性能。 桥片 桥片采用龙芯 7A2000&#xff0c;支持PCIE 3.0、USB 3.0和 SATA 3.0显示接口2 路、HDMI 和1路 …

Word背景图片插入,5个简单方法快速完成!

“我想在我的Word文档里加入一些背景图片&#xff0c;让整个文档看起来更美观&#xff0c;但是我不知道应该怎么操作&#xff0c;希望大家帮帮我&#xff01;” 很多朋友在工作和学习中都会用到Word来编写文章&#xff0c;为Word设置背景图片可以增加文档的吸引力和个性化。Wor…

java入坑之类加载器

一、类加载机制 1.1类加载过程 类加载是Java虚拟机将类的字节码数据从磁盘或网络中读入内存&#xff0c;并转换成在JVM中可以被执行的Java类型的过程。类加载器是Java虚拟机的重要组成部分&#xff0c;负责加载和解析类的字节码&#xff0c;将其转换成Java虚拟机中的类对象&am…

聊聊芯片制造中的金属杂质

在半导体制造过程中&#xff0c;杂质控制至关重要。杂质可以影响半导体的电导率&#xff0c;导致性能降低或者失效。在这些杂质中&#xff0c;金属杂质是最主要的来源之一&#xff0c;这些金属杂质可以通过扩散或者电迁移的方式在芯片中迅速扩散&#xff0c;因此控制金属杂质的…

iOS 让界面元素的文字随着语言的更改而变化——本地化文字跟随

在我的 App 内置的设置中&#xff0c;修改了语言&#xff0c;这时需要让当前界面的文本跟着改变语言。 解决方法是&#xff1a;添加一个观察者&#xff0c;观察 localize 本地语言的通知&#xff0c;然后一有变化就调用自定义的方法执行操作。&#xff08;而设置中其实是改变了…

ebay、虾皮、Lazada、poshmark等跨境本土店群多账号如何做防关联

首先&#xff0c;需要了解跨境电商店铺关联及防关联的概念。关联指的是在跨境电商平台上&#xff0c;一个卖家拥有并运营多个账户的状态。而防关联则是指电商平台禁止卖家在同一环境下运营维护多个账号的行为。 那么&#xff0c;为什么要防范关联情况呢&#xff1f;其实&#…

CommunicationsException: Communications link failure

CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 通信异常&#xff1a;通信链路故障 最后一个成功发送到服务器的数据包是0毫秒前…

2010年4月27日Go生态洞察:JSON-RPC与接口的故事

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

VUE识别访问设备是移动端还是pc端

一、思路 有些网站需要区分手机端网页和pc端网页&#xff0c;做到不同设备访问不同的网页&#xff0c;增强用户的使用体验&#xff0c;可以在app.vue中作一个判断&#xff08;navigator.userAgent&#xff09;&#xff0c;然后跳转不同的路由。 二、原理 navigator.userAgent …

3 Paimon数据湖中的表类型详解

更多Paimon数据湖内容请关注&#xff1a;https://edu.51cto.com/course/35051.html Paimon中支持多种表类型&#xff0c;下面我们来看一下。 3.1 全局维度 首先从全局维度来看&#xff0c;Paimon中的表类型可以大致划分为4种&#xff1a; 内部表、外部表、分区表和临时表。 …

AI对抗中的AI:技术展望与应用研究

随着人工智能&#xff08;AI&#xff09;技术的迅猛发展&#xff0c;AI系统之间的对抗性冲突也逐渐崭露头角。本文从AI技术的发展与应用入手&#xff0c;探讨如何利用AI技术来打败AI系统。我们将关注领域包括对抗学习、对抗生成网络、强化学习等&#xff0c;并分析潜在应用领域…

第三章:java的三大特征

系列文章目录 文章目录 系列文章目录前言一、封装二、继承三、多态总结 前言 面向对象编程有三大特征&#xff1a; 封装、 继承和多态。 一、封装 封装&#xff08;encapsulation&#xff09;就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起&#xff0c;数据被保…

RabbitMQ 消息中间件

消息中间件 1、简介 消息中间件也可以称消息队列&#xff0c;是指用高效可靠的消息传递机制进行与平台无关的数据交流&#xff0c;并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型&#xff0c;可以在分布式环境下扩展进程的通信。 当下主流的消息中间…