NOTFOUND CUDA_cublas_device_LIBRARY,Ubuntu16.04安装torch7遇到的错误

为了配置李飞飞团队denseCap的代码环境,需要安装torch。

本机环境:Ubuntu16.04 + Nvidia TiTIAN xp + 驱动430 + cuda10.1(后改为cuda8.0)+ cudnn7.6.0(后改为cudnn5.0)

根据官网http://torch.ch/docs/getting-started.html#_给出的安装torch的步骤

git clone https://github.com/torch/distro.git ~/torch --recursive
cd ~/torch; bash install-deps;
./install.sh

在最后一步./install.sh时遇到错误:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cublas_device_LIBRARY (ADVANCED)

发现很少有博客谈及这个错误,唯一可参考的https://blog.csdn.net/DumpDoctorWang/article/details/89644762

以及github上几个issue上都推荐升级Cmake版本

推荐升级到的版本都不一样,我按照Cmake升级方式,尝试了好几个不同版本的Cmake(3.15.3,3.14.2),依旧同样错误。

最后使用的3.13.2

既然Cmake升级也不足以匹配cuda10.1,那就降低cuda版本来适应Cmake。

所以我重新安装了cuda8.0,可以同时安装多个cuda版本,需要哪个就修改环境变量到对应的版本即可。

然后安装对应的cudnn(我装的5.0,也有其他版本,为了尽可能匹配denseCap时候的版本,多使用低版本的环境)

重启电脑

重新装一遍torch,我是把之前下载的文件夹删除重新git clone的。

然后就成功了

NOTFOUND CUDA_cublas_device_LIBRARY,Ubuntu16.04安装torch7遇到的错误_第1张图片

 

 

你可能感兴趣的:(问题解决)