ubuntu的应用程序的系统兼容性是看哪个的?

clever101
博客专家认证
2019-04-29 04:14:04
现在我在ubuntu 14.04 LTS,内核是3.13.0-24 generic的环境下编译了一个Qt程序。用户机器上的环境是Ubuntu 18.04.2 LTS,内核是3.10.0-693.el7.x86_64。那我编的程序能否在用户机器上跑。ubuntu的应用程序的系统兼容性是看哪个的?是看内核版本号还是系统版本号?是不是高版本的一定能兼容低版本的? 请各位大侠指教一下。
...全文
394 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mack_liu 2019-05-07
  • 打赏
  • 举报
回复
引用 5 楼 宁可十年不将军,不可一日不拱卒 的回复:
[quote=引用 4 楼 Mack_liu 的回复:] 主要看 gcc的版本 具体点说一般最主要的是GLIBC的版本,在一个就是系统是32位还是64位,uname -a
那么高版本的gcc编译的库是不是就一定能兼容低版本gcc编译的库?[/quote] 兼容
jiamianshiye 2019-05-05
  • 打赏
  • 举报
回复
这个主要跟你的QT库有关系,如果两个发行版的Ubuntu上QT库版本、路径一致,基本就不会有问题。可以考虑使用手动编译QT源码库,不要用系统的apt安装。 如果涉及到其他第三方库,可能会因为版本不匹配导致不兼容。 另外,每个发行版本都会有默认的gcc版本,通常来说是高版本兼容低版本的。
clever101 2019-05-05
  • 打赏
  • 举报
回复
引用 4 楼 Mack_liu 的回复:
主要看 gcc的版本 具体点说一般最主要的是GLIBC的版本,在一个就是系统是32位还是64位,uname -a


那么高版本的gcc编译的库是不是就一定能兼容低版本gcc编译的库?
Mack_liu 2019-05-05
  • 打赏
  • 举报
回复
主要看 gcc的版本 具体点说一般最主要的是GLIBC的版本,在一个就是系统是32位还是64位,uname -a
LubinLew 2019-05-01
  • 打赏
  • 举报
回复
是的, 只能这样
clever101 2019-04-30
  • 打赏
  • 举报
回复
引用 1 楼 LubinLew 的回复:
版本差距太大了, 内核版本倒是小事(你应该不涉及内核ko编程吧), 关键是Qt整个程序依赖无数的so,这个so兼容才是最关键的,
ubuntu 14.04 LTS 马上就停止支持了, 你还是迁移到Ubuntu 18.04吧, Linux程序不像windows那样哪个电脑都能装, 他依赖太多其他的库了


不涉及内核ko编程。那我是不是得在Ubuntu 18.04.2 LTS上重新编译程序呢?
LubinLew 2019-04-30
  • 打赏
  • 举报
回复
版本差距太大了, 内核版本倒是小事(你应该不涉及内核ko编程吧), 关键是Qt整个程序依赖无数的so,这个so兼容才是最关键的,
ubuntu 14.04 LTS 马上就停止支持了, 你还是迁移到Ubuntu 18.04吧, Linux程序不像windows那样哪个电脑都能装, 他依赖太多其他的库了

23,125

社区成员

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

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