Linux 程序的第三方库依赖

查看 70|回复 2
作者:alexlee0728   
如果开发一个 Linux 程序,依赖了很多第三方库,大家是直接引用系统中的? 发现前人是把所有的库都自己编译了一下,然后放到/usr/local/xxx/xxx 下,如果库之间有依赖,编译的时候也要改,然后程序中都是依赖/usr/local/xxx/下的库,完全不引用/usr/lib 或者/usr/local/lib 下的,感觉有点奇怪

usr, local, XXX, lib

vcn8yjOogEL   
看你怎么打包了, 一般为了省空间都是尽可能动态链接的
想简单点就打成 Flatpak 这类通用包, 缺点就是会有重复依赖
adoal   
这种一般是因为,没办法决定客户生产环境用的发行版 and/or 版本,所以/usr/lib 下的库(正常来说应该都是发行版打包的),版本不可控,就会有兼容性问题。如果要去适配和测试多个发行版 and/or 版本,势必增加很大的工作量,大多数公司不会愿意接受这种没有直接产生效益的成本。所以宁肯草台一点,自己打包主要依赖,至少做到行为可控。
话说,Windows 下面应用软件的第三方依赖不都是这么搞的么。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部