工程在libtorch和CUDA9.0下的编译运行

博主分享了工程编译时遇到的问题。将工程目录转到33服务器后,cmake和make正常。复制工程文件修改后,cmake报错找不到CUDNN的.h和.so文件。原因是libtorch基于CUDA9.0,而环境切换到了CUDA8.0。还发现cmake会记录当时环境信息,之后改环境仍可make和运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先描述下踩的坑,在遇到之前的问题后,把工程目录转到了33服务器上,然后可以cmake和make,没有出问题,后来想对该工程文件做修改,就copy了个,然后就发现cmake出错了,报错原因是找不到CUDNN的.h和.so文件

是因为libtorch是关于CUDA9.0,之前我编译第一个工程的时候,用的是CUDA9.0,所以可以通过,之后就在.bashrc文件中注释了起来,回到了CUDA8.0,很久以前的事了,然后在重新cmake的时候,就报找不到CUDA文件了,报错的文件在8.0上确实没有,在9.0上是有的,所有在9.0下编译是可以通过的,然后在把9.0注释起来,之后工程依然可以make和运行。

cmake时,应该是记录当时的环境信息,之后把环境改了,依然可以执行make和运行,cmake是执行依次就好了的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值