问一下程序在linux各版本中移植问题!急!急!急!盼有经验的高手能回答一下!谢谢!

暗黑帝国 2004-07-15 10:11:19
在linux下开发的图形界面程序能在linux下各个版本中通用吗?比如在Redhat linux 9.0下用Kylix或kdevelop工具开发的图形界面程序能在红旗或Suse linux下运行吗?是否只要在其它linux版本中重新编译就可以运行,还是不行?如果不行,请问为什么?

急切企盼高手指点!谢谢!
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
foreverghost 2004-07-16
  • 打赏
  • 举报
回复
不一定。
因为现在只有符合国际的LSB1.3标准(马上就有2.0了)的Linux之间才可以没有任何障碍的移植,目前只有三家公司通过了这个认证:Red Hat,SuSe,还有一个是香港的Thiz(这个不太常见)。如果在其它版本的Linux上可移植性是没有保证的。
leebuilder 2004-07-16
  • 打赏
  • 举报
回复
不能,linux这点上很闹心,每个版本的核心都有很大的改动
longenic 2004-07-16
  • 打赏
  • 举报
回复
没有这么简单,除非你写的程序是一个简单的程序,这上我们把我们的系统从tru64 UNIX移到IBM AIX unix上就花了6个月,当然包括测试
暗黑帝国 2004-07-16
  • 打赏
  • 举报
回复
首先谢谢各位的帮忙!
unix和linux的内核是一样的,为什么不行呢?
好像大部分主流的os都用的是Gtk+库的gui,而且也大部分都是C语言写的,所以我想应该可以的吧。不知道我的想法对不对?当然用的Gtk库是同一版本的。

江寒的那个移植是不是一些细节上的问题啊?不过我的很简单,只要用到socket、ftp和串口及gui这些东西,大部分根内核有关系,所以是不是移植起来可能方便一点?
linuxdotnet 2004-07-15
  • 打赏
  • 举报
回复
应该是只要用相应版本的编译器编译后就能通用了
tukey 2004-07-15
  • 打赏
  • 举报
回复
不好说!!
比如,如果你的程序是用GTK2.0的
但是在只装有GTK1.2的系统上就无法运行了
其他程序也有类似的问题
解决方法是用静态连接,但这样程序体积会很大
linux的缺点之一就是版本混乱,应用程序难以兼容。
lqh_wh 2004-07-15
  • 打赏
  • 举报
回复
我想只需重新编译就行了。我们都是这样做的。不过我们的linux平台只有red hat系列(从7.0到9.0)
groock 2004-07-15
  • 打赏
  • 举报
回复
可以的,不是很了解
不过理论上如果都使用KDE
或者gnone应该都可以得吧

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧