使用非默认glibc编译程序

时间:2012-02-16 12:34:30

标签: compilation glibc

我尝试在我的计算机上编译cuda sdk工具包,但它失败了,说它需要glibc 2.7。

/usr/local/cuda/lib64/libcudart.so: undefined reference to 
`__isoc99_sscanf@GLIBC_2.7'

所以我继续前进,并安装了glibc-2.7;但在/mydir/glibc-2.7。安装结束没有任何错误。

但是,我希望能够将cuda sdk套件与我的glibc链接起来。我试过了

export PATH=/mydir/glibc-2.7/bin:$PATH
export LD_LIBRARY_PATH=/mydir/glibc-2.7/lib

但我得到的只是分段错误=)

我很感激任何帮助! 感谢

1 个答案:

答案 0 :(得分:1)

有关使用非主要或自定义libc进行编译的更多说明,请参阅here

总之,除了PATH和LD_LIBRARY_PATH之外,您还需要使用-nostdinc和-I includedirectories以及-b gccsetup设置自定义CFLAGS和LDFLAGS。