部分安装Nvidia驱动程序以获取libcuda.so文件
我试图在我的Ubuntu12.04服务器上构建Rodinia基准测试套件 运行make命令时,我发现了错误部分安装Nvidia驱动程序以获取libcuda.so文件,cuda,installation,driver,nvidia,Cuda,Installation,Driver,Nvidia,我试图在我的Ubuntu12.04服务器上构建Rodinia基准测试套件 运行make命令时,我发现了错误 /usr/bin/ld: cannot find -lcuda 我知道libcuda.so文件是通过正确安装Nvidia驱动程序获得的。但是不要在服务器上安装GPU,这样我就可以安装它了。我需要Rodinia套件来测试GPU模拟器 有没有方法获得LIbcUDA.SO文件,比如安装英伟达驱动程序。< /P> 提前谢谢。我想你知道怎么做。 您可以选择一个最新的驱动程序,例如,它将与您可能想要
/usr/bin/ld: cannot find -lcuda
我知道libcuda.so文件是通过正确安装Nvidia驱动程序获得的。但是不要在服务器上安装GPU,这样我就可以安装它了。我需要Rodinia套件来测试GPU模拟器
有没有方法获得LIbcUDA.SO文件,比如安装英伟达驱动程序。< /P> 提前谢谢。
我想你知道怎么做。 您可以选择一个最新的驱动程序,例如,它将与您可能想要使用的几乎任何CUDA版本一起工作。较新的驱动程序与较旧的CUDA版本向后兼容。因此,如果您选择3192.72,例如,它应该可以与CUDA 5.5、5.0、4.2、4.1、4.0等配合使用 我说的是GPU的标准用法,而不是模拟器。你在那里的里程可能会有所不同 如果您像这样运行nvidia驱动程序安装程序包:sh NVIDIA-Linux-x86_64-319.72.run --help
您将获得一些命令行帮助(而安装程序不会执行任何操作)
如果检查该命令行帮助,您将看到可以通过指定以下内容获得更高级的选项:
sh NVIDIA-Linux-x86_64-319.72.run --advanced-options
从我们在那里找到的选项中,我们可以运行:
sh NVIDIA-Linux-x86_64-319.72.run -x --keep --target mydirectory
其中mydirectory
是要将提取的文件放在其中的目录名。不要提前创建mydirectory
,安装程序会为您创建它。以上步骤都不需要root用户权限
运行上述命令后,您将在该目录中找到一个libcuda.so.319.72
文件。这是你想要的文件,放在你想要的地方。驱动程序安装程序还会创建指向此文件的符号链接,您可能需要手动执行此操作:
ln -s -T libcuda.so.319.72 libcuda.so
因此,将libcuda.So.319.72文件复制到您想要的目录中,然后在那里进行符号链接。在典型的RHEL 6.x安装中,此文件将位于/usr/lib64
目录中,但在发行版上可能会有所不同。将文件复制到系统目录(如/usr/lib64
)可能需要root用户权限
如果您对emulator的工作原理有疑问,我对此一无所知,也无法提供任何建议。我想您知道如何使用。
您可以选择一个最新的驱动程序,例如,它将与您可能想要使用的几乎任何CUDA版本一起工作。较新的驱动程序与较旧的CUDA版本向后兼容。因此,如果您选择3192.72,例如,它应该可以与CUDA 5.5、5.0、4.2、4.1、4.0等配合使用
我说的是GPU的标准用法,而不是模拟器。你在那里的里程可能会有所不同
如果您像这样运行nvidia驱动程序安装程序包:
sh NVIDIA-Linux-x86_64-319.72.run --help
您将获得一些命令行帮助(而安装程序不会执行任何操作)
如果检查该命令行帮助,您将看到可以通过指定以下内容获得更高级的选项:
sh NVIDIA-Linux-x86_64-319.72.run --advanced-options
从我们在那里找到的选项中,我们可以运行:
sh NVIDIA-Linux-x86_64-319.72.run -x --keep --target mydirectory
其中mydirectory
是要将提取的文件放在其中的目录名。不要提前创建mydirectory
,安装程序会为您创建它。以上步骤都不需要root用户权限
运行上述命令后,您将在该目录中找到一个libcuda.so.319.72
文件。这是你想要的文件,放在你想要的地方。驱动程序安装程序还会创建指向此文件的符号链接,您可能需要手动执行此操作:
ln -s -T libcuda.so.319.72 libcuda.so
因此,将libcuda.So.319.72文件复制到您想要的目录中,然后在那里进行符号链接。在典型的RHEL 6.x安装中,此文件将位于/usr/lib64
目录中,但在发行版上可能会有所不同。将文件复制到系统目录(如/usr/lib64
)可能需要root用户权限
如果您对emulator的工作方式有疑问,我对此一无所知,也无法提供任何建议。我在Ubuntu服务器/usr/bin/ld中得到以下信息:找不到-lcuda collect2:ld返回1退出状态我应该在哪里复制libcuda文件我不知道,但是,如果您包含了更完整的信息,例如生成上述错误的makefile和compile命令,以及完整的错误输出,可能有人会告诉您。失败的compile/link命令可能有一些链接库开关,如
-L/path/to/libraries
,如果将libcuda.so文件放在该路径中,它可能会找到它。实际上,我的服务器中没有/usr/lib64目录。它只有/usr/lib和/usr/lib32目录。这有什么区别吗……我在我的Ubuntu服务器/usr/bin/ld中得到了以下信息:找不到-lcuda collect2:ld返回了1退出状态我应该在哪里复制libcuda文件我不知道,但是如果您包含了更完整的信息,例如生成上述错误的makefile和compile命令,除了完整的错误输出外,有人可能会告诉您。失败的compile/link命令可能有一些链接库开关,如-L/path/to/libraries
,如果将libcuda.so文件放在该路径中,它可能会找到它。实际上,我的服务器中没有/usr/lib64目录。它只有/usr/lib和/usr/lib32目录。这有什么区别吗。。。。。。