请问大神,linux软件开发,怎么做到兼容

波斯丸子 2018-04-13 10:46:30
请问大神,linux软件开发,怎么做到各个平台兼容,就像Ubuntu、CentOS、Debian、Fedora,多个系统,每次都要重新编译,有没有什么办法,可以一个软件兼容多个平台啊?好像QT那样,一个软件包可以安装在多个平台上面
...全文
1222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
常书 2018-04-20
  • 打赏
  • 举报
回复
在安装包里判断当前系统的版本,不同系统使用不同的部分进行安装
幽饮烛 2018-04-18
  • 打赏
  • 举报
回复
一般情况下,很多软件都提供了各个linux发行版对应的安装包。 如果不想提供多个安装包,有以下思路: 1、静态编译,一般都能兼容各个linux发行版。 2、将依赖的so放到安装包内,用 rpath 指定读取 so 路径。 3、将不兼容部分的源码放进安装包内,启动软件时先自动编译。
波斯丸子 2018-04-18
  • 打赏
  • 举报
回复
引用 2 楼 r_Jimy 的回复:
写个MAKEFILE,对不同平台调用不同的GCC,简单的程序,比如HELLOWORLD这种,GCC一样的情况下,Ubuntu、CentOS、Debian、Fedora都是能运行的,要在WINDOWS下运行把GCC换成WINDOW下的交叉编译工具即可,比如mingw-w64,mingw32
我的意思是打包成安装包了,如run或者deb这样的
常书 2018-04-13
  • 打赏
  • 举报
回复
写个MAKEFILE,对不同平台调用不同的GCC,简单的程序,比如HELLOWORLD这种,GCC一样的情况下,Ubuntu、CentOS、Debian、Fedora都是能运行的,要在WINDOWS下运行把GCC换成WINDOW下的交叉编译工具即可,比如mingw-w64,mingw32
波斯丸子 2018-04-13
  • 打赏
  • 举报
回复
自己顶!@!!!!
makecoder 2018-04-13
  • 打赏
  • 举报
回复
考虑到跨平台的话,我一般选择QT或JAVA

23,125

社区成员

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

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