Nvidia-smi 470 +cuda11.2+cudnn8.1.0+darknet_ros

2023-12-28 07:20

本文主要是介绍Nvidia-smi 470 +cuda11.2+cudnn8.1.0+darknet_ros,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Nvidia-smi 470 安装cuda11.2+cudnn8.1.0后编译darknet_ros报错

基于环境:
系统:ubuntu 18.04
ubuntu内核:5.4.0-91-generic
cuda11.2 + cudnn8.1.0

查看以上信息的指令见下图:
在这里插入图片描述

问题描述(安装完cuda和cudnn后错误信息如下):
nvcc fatal : Unsupported gpu architecture 'compute_30' nvcc fatal : Unsupported gpu architecture 'compute_30' nvcc fatal : Unsupported gpu architecture 'compute_30' CMake Error at darknet_ros_lib_generated_deconvolutional_kernels.cu.o.cmake:219 (message): Error generating

src/darknet_ros_lib_generated_col2im_kernels.cu.o] Error 1 CMakeFiles/Makefile2:2669: recipe for target 'darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/all' failed make[1]: *** [darknet_ros/darknet_ros/CMakeFiles/darknet_ros_lib.dir/all] Error 2 Makefile:140: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j8 -l8" failed

如下图

在这里插入图片描述
在这里插入图片描述
根据错误信息提示,可大概猜测错误信息在Cmakeist.txt中,同时根据blog提示,参考博客链接:

https://blog.csdn.net/znevegiveup1/article/details/114462660

compute_30已经被cuda11放弃使用了,将这一行对应内容注释掉即可:见下图

在这里插入图片描述
重新编译就可以通过了!!!

在后续的使用中,有家人遇到报错信息如下:

/usr/local/include/opencv4/opencv2/core/cvdef.h:728:4: error: #error “OpenCV 4.x+ requires enabled C++11 support”
error “OpenCV 4.x+ requires enabled C++11 support”
^~~~~
/usr/local/include/opencv4/opencv2/core/cvdef.h:734:10: fatal error: array: 没有那个文件或目录
#include
^~~~~~~
compilation terminated.
In file included from /usr/local/include/opencv4/opencv2/core/types_c.h:84:0,
from /usr/local/include/opencv4/opencv2/core/core_c.h:48,
from /usr/local/include/opencv4/opencv2/highgui/highgui_c.h:45,
from /home/zss/new_space/manipulator/ws_darknetros/src/darknet_ros/darknet/include/darknet.h:25,
from /home/zss/new_space/manipulator/ws_darknetros/src/darknet_ros/darknet/src/cuda.h:4,
from /home/zss/new_space/manipulator/ws_darknetros/src/darknet_ros/darknet/src/local_layer.h:4,
from /home/zss/new_space/manipulator/ws_darknetros/src/darknet_ros/darknet/src/local_layer.c:1:
/usr/local/include/opencv4/opencv2/core/cvdef.h:728:4: error: #error “OpenCV 4.x+ requires enabled C++11 support"
error “OpenCV 4.x+ requires enabled C++11 support”
^~~~~
/usr/local/include/opencv4/opencv2/core/cvdef.h:734:10: fatal error: array: 没有那个文件或目录
#include

根据报错信息大致可以知道:
在编译过程中使用了OpenCV.4X 版本的,查找许多教程都没解决,后来说是OpenCV版本过高造成的,但是在终端使用命令查看发现:
pkg-config --modversion opencv
发现是3.X版本的OpenCV,于是乎在想是不是系统拥有两个版本的OpenCV,在主目录直接搜索OpenCV,发现确实系统安装了两个版本:3.X 和 4.X。而程序编译时默认使用了4.X版本。

于是搜索了如何“在编译情况下指定使用的OpenCV版本”。

按照教程提示成功解决问题:

把“CMakeLists.txt”文件中原来的“OpenCV REQUIRED”统一替换成“OpenCV 3 REQUIRED”

原文链接如下

https://blog.csdn.net/qq_42731705/article/details/123520839

另外提示如果桌面分辨率异常(ubuntu桌面图标突然变大)****,千万不可贸然修改
(不可轻易使用:sudo gedit /etc/default/grub 调节分辨率)

否则会使显卡失效果

这篇关于Nvidia-smi 470 +cuda11.2+cudnn8.1.0+darknet_ros的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/545315

相关文章

ROS - C++实现RosBag包回放/提取

文章目录 1. 回放原理2. 回放/提取 多个话题3. 回放/提取数据包,并实时发布 1. 回放原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv,

ROS - C++实现RosBag包录制

文章目录 1. 录制原理2. 录制多个话题3. 订阅ROS消息,实时录制 1. 录制原理 #include <ros/ros.h>#include <rosbag/bag.h>#include <std_msgs/String.h>int main(int argc, char** argv){// 初始化ROS节点ros::init(argc, argv, "reco

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本 基于Ubuntu 16.04 LTS系统所用ROS版本为 Kinetic hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 1.安装依赖库 所需系统及依赖库 Ubuntu 16.04|ros-kinetic|Gazebo|gazebo_ros_pkgs|ge

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本 基于Ubuntu 14.04 LTS系统所用ROS版本为 Indigo hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 备注:两种安装方式可选:install the binary packages | install the source files

Ubuntu20.04+ros-noetic配置Cartographer

一、概述         因为要配置激光SLAM,Cartographer属于激光雷达SLAM 中比较经典的一款,在学习之前先将其在Ubuntu20.04首先配置出来并成功运行demo。 二、具体操作 (一)概述         使用平台是Windows的wsl2上的Ubuntu20.04子系统,双系统与虚拟机的安装原理与这个相同。主要依照的安装操作是官方文档,链接如下所示。 Runni

Kubernetes的alpha.kubernetes.io/nvidia-gpu无法限制GPU个数

问题描述: Pod.yaml文件中关于GPU资源的设置如下: 然而在docker中运行GPU程序时,发现宿主机上的两块GPU都在跑。甚至在yaml文件中删除关于GPU的请求,在docker中都可以运行GPU。 原因: 上例说明alpha.kubernetes.io/nvidia-gpu无效。查看yaml文件,发现该docker开启了特权模式(privileged:ture): 而

Ubuntu安装docker及nvidia-docker2

Ubuntu 通过apt安装 Ubuntu安装docker后再安装nvidia-docker2时经常出现版本不匹配的问题,可以分以下两步安装: # 安装dockerexport VERSION=18.06.1-ce && curl -sSL get.docker.com | sh# 安装nvidia-docker2curl -s -L https://nvidia.github.io/nv

AI超周期现状 - NVIDIA、苹果以及人工智能的整体需求

于2024年6月6日在中国杭州拍摄的英伟达和苹果的标志。到6月5日,东部时间,英伟达的市值超过3万亿美元,正式超越苹果的市值,成为全球市值第二大的科技巨头。值得注意的是,短短3个多月时间里,英伟达的市值就从2万亿美元飙升至3万亿美元。(由Costfoto摄于NurPhoto,经盖蒂图片社批准) 在九月初经历了几天的市场动荡后,又有一波关于人工智能超级周期是否已结束的讨论。如果没有结束,那接下来会

ROS学习记录-ubuntu系统和ROS的安装

一、ubuntu安装 使用的是ubuntu14.04.4系统,从官网下载,也可以从国内镜像下载。 官网:http://cdimage.ubuntu.com/netboot/14.04/?_ga=1.178505383.2009389272.1483453317 国内镜像 网易:http://mirrors.163.com/ubuntu-releases/14.04/ 厦大:http://

centos 安装 nvidia的两种方式

大部分 Linux 发行版都使用开源的显卡驱动 nouveau,对于 nvidia 显卡来说,还是闭源的官方驱动的效果更好。最明显的一点是,在使用 SAC 拾取震相的时候,使用官方显卡驱动在刷新界面的时候要快很多。 对于 CentOS 用户而言,有两种安装 NVIDIA 显卡驱动的方法,从 ELRepo 源中安装或从源码编译驱动。对于一般的 CentOS 用户,建议使用第一种方法。 注意