如何不改变系统libc的版本,只在某个程序使用高级libc的版本

copperfily 发布于 2017/03/27 18:04
阅读 146
收藏 0

@quanwei9958 你好,想跟你请教个问题:

之前你的问题解决了吗,我现在有类似的问题

ubuntu上编出so要在centos上用,但是由于libc的版本不同,有几个函数在centos的libc上没有,所以没办法指定链接符号

求解。。

加载中
0
按图索骥
按图索骥
libc是个很大的东西,一升级感觉系统都升级了
copperfily
copperfily
是的。。所以底线是不升级libc
0
g
giguga

用golang写吧

copperfily
copperfily
后台一套服务都是C++...go会避免这些问题吗?不依赖底层库吗。。。
0
GestureWei
GestureWei
在centos上重新编译,如果是c库函数差异那就自己写几个函数屏蔽差异
GestureWei
GestureWei
回复 @copperfily : 所以你只需要再自己写一个函数实现它就可以了,或者用其他高低版本都有的实现
copperfily
copperfily
@GestureWei 回复@GestureWei : 高版本的glibc有个函数在低版本的glibc里没有。。。
GestureWei
GestureWei
回复 @copperfily : 两者区别无非就是内核、glibc版本不一致的问题,除非你的库需要使用特定的内核,其他的都不是问题
copperfily
copperfily
额。。在centos上编代价太高了。。
返回顶部
顶部