V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
JL1990
V2EX  ›  问与答

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

  •  
  •   JL1990 · 2022-06-29 16:31:56 +08:00 · 898 次点击
    这是一个创建于 896 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    8 条回复    2022-06-29 22:21:19 +08:00
    hefish
        1
    hefish  
       2022-06-29 16:40:52 +08:00
    编译成静态的。跟 go 那样。
    shylockhg
        2
    shylockhg  
       2022-06-29 17:00:34 +08:00
    各个版本编译一份
    timpaik
        3
    timpaik  
       2022-06-29 17:11:49 +08:00 via Android
    glibc 不支持静态链接,放弃旧版本吧。
    virusdefender
        4
    virusdefender  
       2022-06-29 17:16:48 +08:00
    楼上正解,glibc 静态编译不是那么简单的,各种坑,某些情况下完全不能实现
    nightwitch
        5
    nightwitch  
       2022-06-29 17:35:20 +08:00
    不用 glibc ,用 musl libc
    ysc3839
        6
    ysc3839  
       2022-06-29 17:46:31 +08:00 via Android
    用旧版本 glibc 编译,第三方库全都自己编译,然后静态链接或者附带 so
    msg7086
        7
    msg7086  
       2022-06-29 18:02:19 +08:00
    你又用新库又要支持老版本吗……
    kokutou
        8
    kokutou  
       2022-06-29 22:21:19 +08:00
    7 就行了。。。5/6 还有兼容的必要吗。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3153 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:43 · PVG 18:43 · LAX 02:43 · JFK 05:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.