Linux 应用程序开发如何才能做到支持所有主流Linux系统?

yddd2011 2019-01-29 05:16:11
如题

不考虑硬件及位数的问题,还存在

1)gcc版本问题,gcc版本不一致造成编译的程序使用libstdc的版本过高无法执行

2)界面程序的发布问题,虽说qt支持跨平台,但是发布qt相当麻烦,到底是静态发布还是动态发布,用什么工具发布比较好?


做过Linux应用程序开发的各位朋友请给以指导,多谢了!
...全文
812 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yddd2011 2019-02-14
  • 打赏
  • 举报
回复
引用 1 楼 damuluori 的回复:
在libc低版本的32位系统上开发,打包所有依赖项。 他山万年历就支持libc 2.5及以上的所有主流Linux 32/64系统。
Linux界面程序的发布,能做到全系统兼容的很少,这也成为制约Linux桌面系统变成流行的重大障碍之一。
不论是对于开发者,还是使用者,Linux界面程序都是一种挑战。


多谢建议,低版本的32位版本上开发是一个不错的建议
damuluori 2019-01-31
  • 打赏
  • 举报
回复
在libc低版本的32位系统上开发,打包所有依赖项。 他山万年历就支持libc 2.5及以上的所有主流Linux 32/64系统。
Linux界面程序的发布,能做到全系统兼容的很少,这也成为制约Linux桌面系统变成流行的重大障碍之一。
不论是对于开发者,还是使用者,Linux界面程序都是一种挑战。
失散糖 2019-01-31
  • 打赏
  • 举报
回复
poweriso的网站上,有个for linux的版本的gz包,下载下来解开之后就是一个独立的可执行文件,而且没有交代适用的系统版本、位数什么的,不知道这个东西是不是符合楼主所说的“支持所有主流Linux系统”呢
老马何以识途 2019-01-31
  • 打赏
  • 举报
回复
所有版本?還是當前所有版本?如果包括舊版本,幾乎是不可能的。 盡量使用靜態鏈接,但還是有些東西是基於系統的。 即使你發布源代碼,也會發生某些函數只能在某個版本範圍內使用的情況。

23,121

社区成员

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

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