lsh0211 发表于 2012-5-1 15:48:06

高版本内核支持linuxthread 的问题

请教高版本内核支持linuxthread 的问题,是这样的:

某个程序是在redhat 4(内核=2.6.9 glibc版本2.3.4)下面编译运行的,可能是使用linuxthread的问题,用在现在的系统上,会出现GLIC或者libm.so.6找不到的问题,只要GLIBC版本大于2.4都出现这样的问题. 正是2.4版本取消了linuxthread的支持.
          是否可以编译高版本内核让其同时支持linuxthread和nptl吗? 或者怎么修改配置,让其选择低版本的glibc libm 库文件, 而其他程序依旧使用新的库文件?

haulm 发表于 2012-5-1 16:03:11

编译低版本的glibc libm 库存放在程序目录,在运行程序前声明运行库环境变量 LD_LIBRARY_PATH

lsh0211 发表于 2012-5-3 11:41:36

碰到这中问题,我都是从redhat4 copy相应的库文件过来,使用LD_LIBRARY_PATH指定,但是这个程序这样还是不行,使用ldd显示最终都找到指定库文件了,就会提示libc版本问题,找不到。
页: [1]
查看完整版本: 高版本内核支持linuxthread 的问题