win10 wsl2 cuda opencv tensorrt安装与clion pycharm环境配置(二)

2023-05-16

win10 wsl2 cuda opencv tensorrt 安装与vscode pycharm环境配置(二)

四 tensorRT安装

tensorRT的安装简单,实际上就是指定下搜寻路径
从官网找到适合自己的版本. 这里我使用8.5.1版本
https://developer.nvidia.com/nvidia-tensorrt-download
在这里插入图片描述

#解压tar包
tar -xzvf TensorRT-8.5.1.7.Linux.x86_64-gnu.cuda-11.8.cudnn8.6.tar.gz
# 将解压后的包移动到自己喜欢的位置,这里我移动到/usr目录下
mv TensorRT-8.5.1.7 /usr/local

添加环境变量

vim ~/.bashrc
# 以下两句添加到bashrc文件末尾
export LD_LIBRARY_PATH=/usr/local/TensorRT-8.5.1.7/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=/usr/local/TensorRT-8.5.1.7/lib:$LIBRARY_PATH
source ~/.bashrc

最后验证tensorRT安装是否正确

 cd /usr/local/TensorRT-8.5.1.7/samples/sampleOnnxMNIST
 make
../../bin/sample_onnx_mnist

出现PASSED才算安装成功. 第一次装的TensorRT-8.4.1.5版本,显示FAILED, 在加速代码中能运行,但怎样也得不出正确结果.大概率是cuda-11.6与TensorRT-8.4.1.5不兼容.
在这里插入图片描述

TensorRT的使用有很多坑,参考我的另一篇使用踩坑记录https://blog.csdn.net/weixin_42479327/article/details/128895969

五 opencv编译安装

首先更新必要的依赖包, 如果少部分依赖包装失败, 不影响使用.

apt-get install build-essential -y
apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y 
apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev -y

新建文件夹install, 进入install再新建build文件夹.
自行下载opencv-4.5.3和opencv_contrib-4.5.3, 他们的相对位置关系如下:
在这里插入图片描述

========================================================================
在这里插入图片描述
在opencv文件夹的.cache. 存放的是编译过程中下载的各种依赖文件. 国内下载龟速, 很多还失败. 这里我直接整理好了.直接替换即可
https://github.com/yblir/packages/tree/main

之后在build文件夹执行以下命令. 在下面cmake命令中,注意DCUDA_ARCH_BIN=6.1,要根据自己显卡架构填写,如果数值与自身显卡架构不匹配, opencv可以编译安装成功, 但运行cuda相关时会出错.如 (0217:Gpu API call) no kernel image is available for execution on the device in function…
在这里插入图片描述

注意最后opencv-4.5.3的路径也要改成自己的. 确保gcc,g++版本不大于9.x, 不然会编译失败

cmake   -DCMAKE_BUILD=Release \
		-DCMAKE_INSTALL_PREFIX=/usr/local \
		-DBUILD_ZLIB=ON \
		-DBUILD_JPEG=ON \
		-DBUILD_JASPER=ON \
		-DBUILD_WEBP=ON \
		-DBUILD_PNG=ON \
		-DBUILD_TIFF=ON \
		-DBUILD_OPENEXR=ON \
		-DBUILD_TBB=ON \
		-DBUILD_opencv_python2=OFF \
		-DBUILD_opencv_python3=ON \
		-DBUILD_JAVA=OFF \
		-DWITH_TBB=ON \
		-DWITH_CUDA=ON \
		-D OPENCV_ENABLE_NONFREE=ON \
        -D CUDA_nppicom_LIBRARY=stdc++ \
		-DWITH_NVCUVID=ON \
		-DWITH_CUBLAS=ON \
		-DWITH_CUFFT=ON \
		-DWITH_CUDNN=ON \
		-DCUDA_ARCH_BIN=6.1 \
		-DCUDA_FAST_MATH=ON \
		-DWITH_FREETYPE=ON \
		-DWITH_FFMPEG=ON \
		-DWITH_V4L=ON \
		-DOPENCV_GENERATE_PKGCONFIG=YES \
		-DOPENCV_EXTRA_MODULES_PATH=/home/install/opencv-4.5.3/opencv_contrib-4.5.3/modules \
		/home/install/opencv-4.5.3

之后依次执行以下命令:

make -j8
make install
#  ldconfig命令的作用主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库
ldconfig

如果安装出问题,下面这位老兄的博客总结的很全面了
https://blog.csdn.net/ourkix/article/details/103471931

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win10 wsl2 cuda opencv tensorrt安装与clion pycharm环境配置(二) 的相关文章

  • mysql多少g_mysql表能有多大?

    MySQL 3 22 had a 4GB 4 gigabyte limit on table size With the MyISAM storage engine in MySQL 3 23 the maximum table size
  • gentoo 上安装 xrdp (1)

    第一次在 ubuntu 上安装 xrdp 用的是 https c nergy be blog p 61 14888 后来重装了ubuntu 就对照上面脚本和 https github com neutrinolabs xrdp wiki B
  • mysql怎么进行组内排序_MySQL 组内排序

    在开发中经常遇到这样一类需求 xff1a 取每种类型排名前几的数据 在此我简称它为组内排序 以下 xff0c 我借鉴了别人的方法并添加自己的想法 xff0c 就这类问题做一下理解 xff1a 数据准备 CREATE TABLE 96 tes
  • C/C++ 找出输入的10个数的最大值和最小值

    C C 43 43 找出输入的10个数的最大值和最小值 此代码最大特色是不用数组 include span class token operator lt span iostream span class token operator gt
  • python输入abcd输出对应的1234_python学习日记——练习题整理及解答

    1 执行python脚本的两种方式 2 简述位 字节的关系 1字节 61 8位 3 简述ASCII Unicode utf 8 gbk的关系 4 写出 李杰 分别用utf 8和gbk编码所占位数 utf8中文3字节 xff1b gbk中文4
  • python爬虫爬取代理ip构建代理ip池,并自动测试是否可用

    python多线程非阻塞爬取代理ip并自动测试是否可用 推荐一个网站西刺代理 xff0c 其中每天都会更新一些高匿代理ip供使用 https www xicidaili com 一页有99个ip xff0c 但是经我测试 xff0c 一般只
  • tomcat常用的配置

    这里我们使用tomcat版本 xff1a apache tomcat 7 0 77 windows x64 zip 为例 xff1a 下载链接地址为 xff1a https archive apache org dist tomcat to
  • c语言60秒倒计时编程,单片机60秒倒计时protues仿真及程序源码

    include define uint unsigned int define uchar unsigned char uchar code table 61 0xc0 0xf9 0xa4 0xb0 0x99 p 0x92 0x82 0xf
  • 怎么查看linux下mysql位置,linux服务器上怎么查看mysql的my.cnf的位置

    Debug5出品 xff0c 零基础 xff0c 小白高效入手python后端视频教程 xff1a xfeff linux服务器上 xff0c 运行着mysql xff0c 这时候想看my cnf的位置 xff0c 怎么来看呢 xff1f
  • TCP连接

    TCP连接管理 一 TCP三次握手二 TCP四次挥手三 为什么建立连接是三次握手 xff0c 释放连接是四次挥手 一 TCP三次握手 第一步 xff1a 客户端向服务器发送 连接请求报文 SYN 61 1 第二步 xff1a 服务器收到 连
  • ios上传音频文件到服务器,怎么把第三方音频文件添加到Apple Music

    当然是可以的啦 xff0c 目前呢 xff0c Apple Music在中国大陆提供上传自己的音乐到 iCloud音乐资料库 xff0c 不占用iCloud存储空间哦 xff5e 具体方法很简单 xff0c 最简单的是在Mac或者Windo
  • python3 实现公众号自动发消息

    python3 实现公众号自动发消息 前言微信公众号测试号申请申请测试公众号测试号信息测试号二维码模板消息接口新增流程 python 脚本配置access token pysend message pyinformation message
  • sublime的注册方法 非常好用

    一 前言 Sublime是一款很好用的编辑器 xff0c 虽然是免费使用 xff0c 但是经常会弹出吆喝着让你购买 xff08 purchase xff09 的弹窗 xff0c 对一名优秀的强迫症来说看久了还是很烦人的 而且现在网上很多注册
  • python脚本gui_为Python脚本创建GUI

    丹尼尔 我也建议你试试 如果您决定使用wxPython xff0c 这里有一个关于如何使选项卡工作的概要 它需要你填写一些空白 xff0c 但是一旦你掌握了wxPython的基本知识 xff0c 这将向你展示如何用标签构建一个 笔记本 基本
  • 手把手带你部署OpenStack环境

    这里写目录标题 1 OpenStack 环境部署1 1 部署准备1 2 部署思路 2 配置OpenStack 基础环境2 1 配置网卡环境2 2 所有节点上的基本操作2 2 1 关闭防火墙 核心防护2 2 2 添加主机名映射2 2 3 免交
  • Anaconda 3 安装&虚拟环境配置

    1 下载软件 国内清华大学开源软件镜像选择合适的版本下载 https mirrors tuna tsinghua edu cn anaconda archive 2 安装软件 双击exe文件 xff0c 默认安装 最好是勾选上添加环境变量
  • json文件自动转换存入到mysql

    json 数据自动转换存入到mysql 有时候我们测试时 xff0c 把数据用json文件保存起来 xff0c 到上线时要转存到数据库 xff0c 如果数据文件数目较多 xff0c 将是一个比较繁琐的过程 本文基于node js写了个简单的
  • yum 配置php安装依赖镜像不对,yum更新遇到依赖错误的处理经验总结

    redhat系列linux系统的yum xff0c 有时会出现错误的依赖 xff0c 用linux早期 xff0c 遇到该类问题简直是束手无策 xff0c 无奈之下会在yum的 教唆 下使用 skip broken 参数 xff0c 有时确
  • C++枚举转为字符串

    include lt iostream gt define enum to string x x enum sex boy girl int main std cout lt lt enum to string sex boy lt lt
  • linux重新安装ssh服务器,Linux平台ssh服务器安装方法

    玩蛇网推荐图文教程 xff1a python 列表 关于SSH是什么及SSH的作用这里不做介绍 xff0c 如果要了解可以自行面度哦 下面我就就开始以Linux平台为例 xff0c 讲讲Linux平台ssh服务器安装方法 以下方法中都是以r

随机推荐