超级菜鸟:在一种Linux下编译的可执行文件可以在另一种Linux下运行吗

发布于 2022-07-16 04:26:58 字数 76 浏览 12 评论 9

刚刚接触Linux下的编程,什么都不懂,请问在一种Linux下编译的可执行文件可以在另一种Linux下运行吗?那么在Solaris,BSD下可以运行吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

撩起发的微风 2022-07-16 10:04:17

这个问题缺少前提。一般来说,在相同硬件架构下的linux发行版本基本上能做到二进制兼容,例如redhat、suse、redflag的for x86版本。但如果是不同的硬件架构如x86和power pc的版本就不行了,必须重新编译。

深府石板幽径 2022-07-16 10:04:16

linux对其它平台的elf文件,甚至windows/dos的PE文件, 支持都不错。
满足了库就可以了。

百思不得你姐 2022-07-16 10:04:16

原帖由 albcamus 于 2006-2-5 09:57 发表
linux对其它平台的elf文件,甚至windows/dos的PE文件, 支持都不错。
满足了库就可以了。

这个怎么理解呢?尤其是“甚至windows/dos的PE文件”这句

故事和酒 2022-07-16 10:04:07

应该可以吧

逆光下的微笑 2022-07-16 10:04:07

静态编译的应该可以

感情旳空白 2022-07-16 10:04:03

呃,在redflag下编译的程序在redhat都有可能运行不正常,亲身经历

錯遇了你 2022-07-16 10:03:09

只要有相应的库 一般来说没问题

只有一腔孤勇 2022-07-16 10:02:03

我是超级菜鸟,还能写什么程序?大家不要想复杂了:wink::wink: 只是把Java的程序转成C++的而已,程序很小,不过倒是用到了GLUT,而且已经知道了需要运行程序的电脑也安装好了这个东东,那么我直接把编译好的程序发给对方吗?还是必须要把源代码也发过去?

谢谢各位!

删除→记忆 2022-07-16 10:01:45

要分什么程序的

有一些需要装相应的库才能执行,很复杂,看LZ要写什么程序了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文