C++ libcudart和针对错误glibc的gcc链接的本地构建

C++ libcudart和针对错误glibc的gcc链接的本地构建,c++,gcc,linker,cuda,glibc,C++,Gcc,Linker,Cuda,Glibc,我正在尝试让CUDA5在共享集群上工作 当我调用本地gcc来构建大型应用程序时,它工作得很好。当我使用CUDA包装器时,我得到一个错误,说它找不到glib的某些部分 如果我指定了本地gcc库目录,为什么CUDA要查看/lib64/libc.so.6 [uid002@n001 cuda5test]$ ldd /home/ex/uid002/cuda/lib64/libcudart.so /home/ex/uid002/cuda/lib64/libcudart.so: /lib64/libc.so.

我正在尝试让CUDA5在共享集群上工作

当我调用本地gcc来构建大型应用程序时,它工作得很好。当我使用CUDA包装器时,我得到一个错误,说它找不到glib的某些部分

如果我指定了本地gcc库目录,为什么CUDA要查看
/lib64/libc.so.6

[uid002@n001 cuda5test]$ ldd /home/ex/uid002/cuda/lib64/libcudart.so
/home/ex/uid002/cuda/lib64/libcudart.so: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/ex/uid002/cuda/lib64/libcudart.so)
    linux-vdso.so.1 =>  (0x00007fff277ff000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f5328da6000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5328b89000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f5328981000)
    libstdc++.so.6 => /home/ex/uid002/gcc/lib64/libstdc++.so.6 (0x00007f532867d000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f53283f8000)
    libgcc_s.so.1 => /home/ex/uid002/gcc/lib64/libgcc_s.so.1 (0x00007f53281e3000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f5327e67000)
    /lib64/ld-linux-x86-64.so.2 (0x000000335ae00000)

我尝试重新安装CUDA软件包,但没有任何帮助

libcudart.so:/lib64/libc.so.6:找不到版本'GLIBC_2.14'

此错误意味着
libcudart.so
库链接到具有
glibc-2.14
或更高版本的系统上。只有在系统(链接时和运行时)具有
glibc
version>=2.14时,才能使用该库。您的系统不满足
libcudart.so的先决条件。您必须使用旧版本的
libcudart.so
,或者升级您的系统

(小心:错误升级
glibc
肯定会导致系统无法启动。)

如果我指定了本地gcc库目录,为什么CUDA要查看/lib64/libc.so.6

[uid002@n001 cuda5test]$ ldd /home/ex/uid002/cuda/lib64/libcudart.so
/home/ex/uid002/cuda/lib64/libcudart.so: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /home/ex/uid002/cuda/lib64/libcudart.so)
    linux-vdso.so.1 =>  (0x00007fff277ff000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f5328da6000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5328b89000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f5328981000)
    libstdc++.so.6 => /home/ex/uid002/gcc/lib64/libstdc++.so.6 (0x00007f532867d000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f53283f8000)
    libgcc_s.so.1 => /home/ex/uid002/gcc/lib64/libgcc_s.so.1 (0x00007f53281e3000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f5327e67000)
    /lib64/ld-linux-x86-64.so.2 (0x000000335ae00000)
Glibc
不是
GCC
发行版的一部分,完全独立。“本地gcc库目录”中不太可能有
libc。因此