当前位置: 技术问答>linux和unix
问一下程序在linux各版本中移植问题!急!急!急!盼有经验的高手能回答一下!谢谢!
来源: 互联网 发布时间:2015-07-05
本文导语: 在linux下开发的图形界面程序能在linux下各个版本中通用吗?比如在Redhat linux 9.0下用Kylix或kdevelop工具开发的图形界面程序能在红旗或Suse linux下运行吗?是否只要在其它linux版本中重新编译就可以运行,还是不行?如...
在linux下开发的图形界面程序能在linux下各个版本中通用吗?比如在Redhat linux 9.0下用Kylix或kdevelop工具开发的图形界面程序能在红旗或Suse linux下运行吗?是否只要在其它linux版本中重新编译就可以运行,还是不行?如果不行,请问为什么?
急切企盼高手指点!谢谢!
急切企盼高手指点!谢谢!
|
不好说!!
比如,如果你的程序是用GTK2.0的
但是在只装有GTK1.2的系统上就无法运行了
其他程序也有类似的问题
解决方法是用静态连接,但这样程序体积会很大
linux的缺点之一就是版本混乱,应用程序难以兼容。
比如,如果你的程序是用GTK2.0的
但是在只装有GTK1.2的系统上就无法运行了
其他程序也有类似的问题
解决方法是用静态连接,但这样程序体积会很大
linux的缺点之一就是版本混乱,应用程序难以兼容。
|
不一定。
因为现在只有符合国际的LSB1.3标准(马上就有2.0了)的Linux之间才可以没有任何障碍的移植,目前只有三家公司通过了这个认证:Red Hat,SuSe,还有一个是香港的Thiz(这个不太常见)。如果在其它版本的Linux上可移植性是没有保证的。
因为现在只有符合国际的LSB1.3标准(马上就有2.0了)的Linux之间才可以没有任何障碍的移植,目前只有三家公司通过了这个认证:Red Hat,SuSe,还有一个是香港的Thiz(这个不太常见)。如果在其它版本的Linux上可移植性是没有保证的。
|
不能,linux这点上很闹心,每个版本的核心都有很大的改动
|
应该是只要用相应版本的编译器编译后就能通用了
|
可以的,不是很了解
不过理论上如果都使用KDE
或者gnone应该都可以得吧
不过理论上如果都使用KDE
或者gnone应该都可以得吧
|
我想只需重新编译就行了。我们都是这样做的。不过我们的linux平台只有red hat系列(从7.0到9.0)
|
没有这么简单,除非你写的程序是一个简单的程序,这上我们把我们的系统从tru64 UNIX移到IBM AIX unix上就花了6个月,当然包括测试