gpt4 book ai didi

linux - 我们可以将 32 位库文件转换为 64 位库文件吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:44 25 4
gpt4 key购买 nike

我在 Solaris 中有一些 32 位库文件(.a 文件)。我正在将我的应用程序移植到 64 位 Linux 环境。有什么方法可以将 32 位库转换为 64 位,还是我应该重新生成 64 位库?

最佳答案

这不仅仅是 32 位与 64 位的问题。这也是 Solaris 与 Linux 的问题。这是两个具有不同调用约定和不同 ABI 的操作系统。这意味着数据类型的大小可能不同,编译器将内容放入寄存器和堆栈以执行函数调用的方式不同,系统调用的完成方式不同等。

在某些情况下,可能可以按照您想要的方式转换静态库,但您需要自己编写工具。从源代码编译更容易,更可靠,而且无论如何您都需要能够随意执行(否则您无法轻松修复库中的问题,例如安全问题)。

关于linux - 我们可以将 32 位库文件转换为 64 位库文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10893447/

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