gpt4 book ai didi

c++ - boost::archive::binary_(i/o) 归档可移植性

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

boost 二进制存档是否可以从一台 Linux x86_64 机器“移植”到另一台 Linux x86_64 机器?

文档表明它是通过使用术语native binary,但是,我还没有能够做到这一点。是“我的错”,还是这种事情不可能发生?

我确实知道可移植二进制存档,但我知道它们没有经过很好的测试......

编辑:除了 SoapBox 的回答之外,我发现两台机器上的 boost 库版本需要相同

最佳答案

如果两台机器都是 x86-64 CPU 上的相同版本的 64 位 Linux,那么您不需要任何特殊的“可移植性”代码或选项。根据定义,这两台机器的二进制格式是相同的。如果一台机器可以加载存档,那么另一台机器也可以。

这不能保证,但只要底层硬件相同,在不同的操作系统上通常仍然如此。 (也就是说,x86-64 上的 64 位 Windows 应该能够加载在 64 位 Linux x86-64 上创建的存档。)

如果处理器不同,那么您将需要使用“可移植”存档格式。 Boost.Serialization 的文本存档应该是可移植的,因为到不可移植二进制表示的转换是在加载时从存档中的文本完成的。

关于c++ - boost::archive::binary_(i/o) 归档可移植性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135685/

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