超级菜鸟:在一种Linux下编译的可执行文件可以在另一种Linux下运行吗
刚刚接触Linux下的编程,什么都不懂,请问在一种Linux下编译的可执行文件可以在另一种Linux下运行吗?那么在Solaris,BSD下可以运行吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
刚刚接触Linux下的编程,什么都不懂,请问在一种Linux下编译的可执行文件可以在另一种Linux下运行吗?那么在Solaris,BSD下可以运行吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
这个问题缺少前提。一般来说,在相同硬件架构下的linux发行版本基本上能做到二进制兼容,例如redhat、suse、redflag的for x86版本。但如果是不同的硬件架构如x86和power pc的版本就不行了,必须重新编译。
linux对其它平台的elf文件,甚至windows/dos的PE文件, 支持都不错。
满足了库就可以了。
这个怎么理解呢?尤其是“甚至windows/dos的PE文件”这句
应该可以吧
静态编译的应该可以
呃,在redflag下编译的程序在redhat都有可能运行不正常,亲身经历
只要有相应的库 一般来说没问题
我是超级菜鸟,还能写什么程序?大家不要想复杂了:wink::wink: 只是把Java的程序转成C++的而已,程序很小,不过倒是用到了GLUT,而且已经知道了需要运行程序的电脑也安装好了这个东东,那么我直接把编译好的程序发给对方吗?还是必须要把源代码也发过去?
谢谢各位!
要分什么程序的
有一些需要装相应的库才能执行,很复杂,看LZ要写什么程序了