C 应用程序兼容性问题(centos5/6/7)

2022-06-29 16:31:56 +08:00
 JL1990

如果在 Ubuntu 上编译,请教大佬们,怎么适配到 centos 各个版本上去?目前已知问题有 glibc 不兼容(只能向下兼容,但在低版本系统上编译,较新的第三方库又不支持了)

890 次点击
所在节点    问与答
8 条回复
hefish
2022-06-29 16:40:52 +08:00
编译成静态的。跟 go 那样。
shylockhg
2022-06-29 17:00:34 +08:00
各个版本编译一份
timpaik
2022-06-29 17:11:49 +08:00
glibc 不支持静态链接,放弃旧版本吧。
virusdefender
2022-06-29 17:16:48 +08:00
楼上正解,glibc 静态编译不是那么简单的,各种坑,某些情况下完全不能实现
nightwitch
2022-06-29 17:35:20 +08:00
不用 glibc ,用 musl libc
ysc3839
2022-06-29 17:46:31 +08:00
用旧版本 glibc 编译,第三方库全都自己编译,然后静态链接或者附带 so
msg7086
2022-06-29 18:02:19 +08:00
你又用新库又要支持老版本吗……
kokutou
2022-06-29 22:21:19 +08:00
7 就行了。。。5/6 还有兼容的必要吗。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/862965

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX