详细流程:
- 1、现象
- 2、探索(可跳过)
- 3、完美解决(真实原因)
- 3.1 查看当前cuda版本
- 3.2电脑有多个cuda版本,通过改变软链接改变指向
- 3.3 写入系统环境:
1、现象
啊这,重启丢失了个啥触摸的驱动,重装上就这样了,大无语事件。。。。
2、探索(可跳过)
然后软链接源的是cuda-10.2
里面文件丢失,软链接 一个名为cuda的文件夹也消失不见
//------------------------------------------------------------------------------------------------------
然后一盘搜索,做了如下几个事情:
2.1 修改环境
发现不起作用。。。。
2.2 修改cmakelist
2.3为了构建成功,现将libtorch相关的注释掉。编译。。。
2.4 再手动添加一些路径:
2.5 接着出现了新问题:
再细看 file failed to open for reading (No such file or directory): /usr/local/cuda-11.2/lib64/cudnn.h 没这个文件。
拷过来就行
解决方案:
https://zhuanlan.zhihu.com/p/365493070
https://www.nuomiphp.com/a/stackoverflow/zh/60a4af2093f7c7386f42336a.html
2.6 又出新问题:
我不行了,又去usr/local下把其他cuda删掉,然后就可以正常运行了。我累了
3、完美解决(真实原因)
后来发现是之前的cuda10.2出了问题,软连接usr/local/cuda下的内容也不可用了(源出问题肯定就不行了)
参考链接:https://blog.csdn.net/qq_37424778/article/details/115293430
3.1 查看当前cuda版本
nvcc --version #查看当前cuda版本
显示结果:
3.2电脑有多个cuda版本,通过改变软链接改变指向
cd /usr/local
sudo rm -rf cuda #删除之前创建的软链接
sudo ln -s /usr/local/cuda-11.2 /usr/local/cuda #这样就会指向cuda11.2,类推即可
stat cuda #
其中有必要了解一下软链接:
linux创建软连接命令: ln -s [dir1] [dir2] ,dir1是真实的文件夹,dir2是dir1的软链接。
软链接可以理解为,dir2就是dir1的快捷方式,进入了dir2,就会自动进入dir1。
现象:会发现local多了个文件夹名为cuda,它就是我的快捷方式。
3.3 写入系统环境:
参考链接 https://www.shuzhiduo.com/A/A2dm3vVOJe/
vim ~/.bashrc
按键“i”进行输入
export CUDA_HOME=/usr/local/cuda
export PATH= P A T H : PATH: PATH:CUDA_HOME/bin
export LD_LIBRARY_PATH=/usr/local/cuda/lib64KaTeX parse error: Expected '}', got 'EOF' at end of input: …LIBRARY_PATH:+:{LD_LIBRARY_PATH}}
#然后按键 esc
输入 “:wq!”
输入命令:source ~/.bashrc
重启:sudo reboot