gpt4 book ai didi

c++ - 如何使用boost序列化?

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:02 26 4
gpt4 key购买 nike

我是编程方面的业余爱好者。我想知道如何仅使用 boost 的序列化 ( https://www.boost.org/doc/libs/1_36_0/libs/serialization/doc/index.html )。

我下载boost的时候,库很多,文件夹很大,但是我只想用序列化库。我的用户是否需要安装所有 boost 才能使用序列化?

我是一个完全的初学者,所以如果你能告诉我将序列化到我的项目中我需要做的每一步,我将不胜感激。例如,我是否必须静态链接库?我不知道。感谢您的帮助。

编辑:我希望我的用户不必处理太多事情。那么有没有一种方法可以在用户不安装任何东西的情况下使用 boost 呢?谢谢。

最佳答案

您通常需要在运行时链接与“动态库”(.dll) 匹配的“链接库”(在 Windows 上通常是 .lib 文件)。当然,在运行时它需要存在,因此您需要“安装”它(以兼容的形式出现在目标机器上,以便匹配操作系统和体系结构)。

好消息:

  1. MSVC 将为库 (https://www.boost.org/doc/libs/1_68_0/more/getting_started/windows.html#auto-linking) 执行“自动链接”
  2. 如果您在与目标平台相似的平台上构建,默认目标通常会与目标兼容

请注意,您可能需要间接要求(例如 Boost System)。

确实,您可以在与 exe 文件相同的文件夹中对库进行 XCOPY 部署,但这并不是一个真正常用的方法,如果您经验不足,则可能不是最好的主意。

如果您可以使用(免费)安装程序生成器(快速谷歌搜索到类似 https://www.techrepublic.com/blog/five-apps/five-apps-for-creating-installation-packages/ 的内容),您将享受了解所涉及复杂性的工具的指导。

关于c++ - 如何使用boost序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52618812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com