gpt4 book ai didi

c++ - 将 C++ 编译成可移植的 linux 二进制文件

转载 作者:可可西里 更新时间:2023-11-01 15:09:32 30 4
gpt4 key购买 nike

好的,这个问题是关于可移植的,如无依赖性(即“我可以将二进制文件放在 USB key 中并随身携带,电子邮件他们给 friend 等”)。

我听说过静态链接,但我对它的确切后果感到困惑;什么可以静态链接,什么不能静态链接(即 Qt、OpenGL、libstdc++ 怎么样?)以及二进制文件之后“可移植”的程度。

我也听说过 LSB(Linux Standard Base),但我不知道它到底是什么,也不知道它在这个意义上是否有帮助。

最佳答案

静态链接适用于大多数库,但不适用于那些使用动态加载模块的库。试试看它是否有效。您可能仍然存在内核兼容性问题;您的程序可能正在使用旧内核中不可用的系统调用。

一些 Linux 发行版支持 Linux Standard Base,但在 Debian 上(我认为还有 Ubuntu)它必须从一个包中安装。它还主要处理启动脚本等管理事务,尽管它有一些二进制兼容性的东西。参见 this page获取一些信息。

对于“放入 USB key 并随处运行”的要求,请查看 CDE .

关于c++ - 将 C++ 编译成可移植的 linux 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563906/

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