C++ libcudart和针对错误glibc的gcc链接的本地构建
我正在尝试让CUDA5在共享集群上工作 当我调用本地gcc来构建大型应用程序时,它工作得很好。当我使用CUDA包装器时,我得到一个错误,说它找不到glib的某些部分 如果我指定了本地gcc库目录,为什么CUDA要查看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.
/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。因此