【denseflow】error unsupported GNU version gcc versions later than 8 are not supported

ubuntu 16.04 编译opencv3.1,opencv多版本切换 第一步:更新驱动ubuntu 16.04的更新管理器集成了驱动更新,选择安装nivdia的驱动第二步:安装cudasudo apt-get install nvidia-cuda-toolkitcuda是7.5.18版,安装完后重启,在终端输入nivdia-smi,有结果则驱动和cuda安装成功。 但是cuda只支持部支持gcc5.0以上,及时后续用cmake编译opencv成功,gpu还是无法调用 阅读详情

原因

按照denseflow教程安装GPU依赖的opencv时报错。CUDA版本与gcc编译器版本不匹配导致,本人环境为

CUDA 10.1
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0

可通过以下命令查看:
$ nvcc -V
$ gcc --version

解决

参考类似问题的解决方法 ,修改zzopencv.sh中的cmake编译参数。增加如下两行:

    -DCMAKE_C_COMPILER=$(which gcc-8) \
    -DCMAKE_CXX_COMPILER=$(which g++-8) \

完整cmke编译参数为:

cmake \
    -DBUILD_EXAMPLES=OFF \
    -DWITH_QT=OFF \
    -DCUDA_GENERATION=Auto \
    -DOpenGL_GL_PREFERENCE=GLVND \
    -DBUILD_opencv_hdf=OFF \
    -DBUILD_PERF_TESTS=OFF \
    -DBUILD_TESTS=OFF \
    -DCMAKE_BUILD_TYPE=RELEASE \
    -DBUILD_opencv_cnn_3dobj=OFF \
    -DBUILD_opencv_dnn=OFF \
    -DBUILD_opencv_datasets=OFF \
    -DBUILD_opencv_aruco=OFF \
    -DBUILD_opencv_tracking=OFF \
    -DBUILD_opencv_text=OFF \
    -DBUILD_opencv_stereo=OFF \
    -DBUILD_opencv_saliency=OFF \
    -DBUILD_opencv_rgbd=OFF \
    -DBUILD_opencv_reg=OFF \
    -DBUILD_opencv_ovis=OFF \
    -DBUILD_opencv_matlab=OFF \
    -DBUILD_opencv_freetype=OFF \
    -DBUILD_opencv_dpm=OFF \
    -DBUILD_opencv_face=OFF \
    -DBUILD_opencv_dnn_superres=OFF \
    -DBUILD_opencv_dnn_objdetect=OFF \
    -DBUILD_opencv_bgsegm=OFF \
    -DBUILD_opencv_cvv=OFF \
    -DBUILD_opencv_ccalib=OFF \
    -DBUILD_opencv_bioinspired=OFF \
    -DBUILD_opencv_dnn_modern=OFF \
    -DBUILD_opencv_dnns_easily_fooled=OFF \
    -DBUILD_JAVA=OFF \
    -DBUILD_opencv_python2=OFF \
    -DBUILD_NEW_PYTHON_SUPPORT=ON \
    -DBUILD_opencv_python3=OFF \
    -DHAVE_opencv_python3=OFF \
    -DPYTHON_DEFAULT_EXECUTABLE="$(which python)" \
    -DWITH_OPENGL=ON \
    -DWITH_VTK=OFF \
    -DFORCE_VTK=OFF \
    -DWITH_TBB=ON \
    -DWITH_GDAL=ON \
    -DCUDA_FAST_MATH=ON \
    -DWITH_CUBLAS=ON \
    -DWITH_MKL=ON \
    -DMKL_USE_MULTITHREAD=ON \
    -DOPENCV_ENABLE_NONFREE=ON \
    -DWITH_CUDA=ON \
    -DNVCC_FLAGS_EXTRA="--default-stream per-thread" \
    -DWITH_NVCUVID=OFF \
    -DBUILD_opencv_cudacodec=OFF \
    -DMKL_WITH_TBB=ON \
    -DWITH_FFMPEG=ON \
    -DMKL_WITH_OPENMP=ON \
    -DWITH_XINE=ON \
    -DENABLE_PRECOMPILED_HEADERS=OFF \
    -DCMAKE_INSTALL_PREFIX="$ROOTDIR" \
    -DOPENCV_GENERATE_PKGCONFIG=ON \
    -DCMAKE_C_COMPILER=$(which gcc-8) \
    -DCMAKE_CXX_COMPILER=$(which g++-8) \
    -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
    ..

最后成功安装opencv!安装denseflow过程中的其他步骤按照官方说明来就可以。注意环境变量需要自己手动添加。 即vim ~/.bashrc和source ~/.bashrc。

参考

[1] https://github.com/open-mmlab/denseflow
[2] https://github.com/open-mmlab/denseflow/blob/master/INSTALL.md
[3] https://github.com/espressomd/espresso/issues/3654

[ubuntu]GCC与CUDNN版本不兼容 前言:距离上次的更新都过了4个月了…是在了太懒了…假期即将过去,尽量在回去之前做点啥… 由于毕设要做的方向涉及到原作者的代码文件是在linux系统上做的,在win10捣鼓了几天后,只好抄起我一年前的老本行ubuntu>.> 首先当然是查看我的cuda 和cudnn。 使用这篇博客的方法验证CUDA成功后,发现无法验证CUDNN。 报错: error: #error -- unsuppo... 阅读详情

相关推荐

从零实现地震波场模拟:交错网格有限差分法核心代码精讲

本文详细介绍了从零实现地震波场模拟的核心技术,重点讲解了交错网格有限差分法的实现过程。通过速度-应力弹性波方程的离散化处理,结合代码实例演示了应力与速度更新的关键步骤,并分享了震源加载、稳定性条件等实用技巧,为计算地球物理学研究提供实践指导。

weixin_42556197的博客 410

#error -- unsupported GNU version! gcc versions later than 8 are not supported!

报错:#error -- unsupported GNU version!可查看电脑上gcc与g++的可供选择版本,也可以通过上述命令手动选择编译所用版本。解决方案:查看自身gcc版本,为9.4.0,故安装gcc-8及g++-8。

m0_53993552的博客 1519

调用D3D11硬解码和渲染VideoProcessor版本

在https://blog.youkuaiyun.com/robothn/article/details/78781321一文中使用shader来显示FFMPEG硬解码后的YUV420P,本文调用D3D11的videoprocessor来进行图像空间变换和尺寸变换,取得了较好的效果。 1.初始化D3D11设备、videodevice等数据结构 FFMPEG调用D3D11硬解码,获取其对应的device,videodevice。。。 FFMPEG使用av_hwdevice_find_type_by_name调用D3d11

zlyadvocate的博客 9285

CUDA编译 unsupported GNU version! gcc versions later than 8 are not supported

unsupported GNU version! gcc versions later than 8 are not supported

weixin_42217899的博客 1795

【20230415】Ubuntu22.04双屏显示触屏设置,解决触摸点和响应位置不一致的问题

双屏显示时,如果存在一个触摸屏,有可能会出现触摸点和响应位置不一致的问题。我的显示器配置如下:一个34寸,3440*1440;一个22英寸触摸屏,1920*1080。

Creationyang的博客 3216

FPGA 核脉冲梯形成型 Verilog 实现:从 MATLAB 到 50MHz 采样率部署

本文详细解析了FPGA实现核脉冲梯形成型的完整流程,从MATLAB仿真到50MHz采样率的Verilog硬件部署。重点探讨了梯形成型算法对负指数信号的优化处理,包括定点数量化、流水线架构设计及资源优化技巧,为核辐射探测与高能物理实验提供高效解决方案。

weixin_30920513的博客 389

CUDA 安装报错error -- unsupported GNU version gcc versions later than 8 are not supported

CUDA 安装报错 下载升级 gcc 源码并编译安装: http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/ wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz tar -xvf gcc-8.5.0.tar.gz cd gcc-8.5.0 ./contrib/download_prerequisites mkdir build cd build ../c

qq_15821487的博客 2358

电子产品的老化测试有哪些类型?

因此,越来越多的人在寻找“已知合格的测试连接器”,即经过测试具有可靠性和有效性的测试连接器,可以在老化测试中制定优化方法。例如对于芯片来说,不同的封装有不同的老化测试座,QFP老化测试座,QFN老化测试座等。老化测试时,专用老化电路板上的元件将承受等于或高于其额定工作条件的压力,以消除任何在额定寿命之前过早失效的元件。静态老化:在此类系统中,将测试设备安装到老化板上的插座中,然后放入老化箱中,其中每隔12至24小时施加电源和高温。动态老化:在动态老化系统中,设备以老化速度设定的最大速率进行测试。

软件技术的专栏 1839

编译cuda代码时出现unsupported GNU version! gcc versions later than 8 are not supported!

ubuntu20.04系统中,正常使用nvcc编译cuda代码用得还是很方便快乐的。 但有一天想写一个像模像样的工程的时候,尝试用c++调用cuda代码的时候,却出现了下面这样的报错。 In file included from /usr/include/cuda_runtime.h:83, from <command-line>: /usr/include/crt/host_config.h:138:2: error: #error -- unsupporte

qq_39148922的博客 4344

一个中科大差生的8年程序员工作总结

今年终于从大菊花厂离职了,离职前收入大概60w不到吧,在某乎属于比较差的,今天终于有空写一下自己的职场故事,也算是给自己近8年的程序员工作做个总结复盘。近8年有些事情做对了,也有更多事情做错了,在这里记录一下,希望能够给后人一些帮助吧,也欢迎私信交流。文笔不好,见谅,有些细节记不清了,如果有出入,就当是我编的这个故事吧。 PS:有几个问题先在这里解释一下,评论就不一一回复了 1、关于差生,我本人在科大时确实成绩偏下,差生主要讲这一点,没其他意思。 2、因为买房是我人生中的大事,我认为需要记录和总结一下

陈小房的自我修炼 5万+

仿真学习系列(四十二):Sigrity仿真之走线阻抗和耦合检查

在高速电路设计中,走线的阻抗和信号线之间的耦合是影响信号完整性的重要因素。设计中可能会出现多种情况,导致阻抗变化或不匹配,例如线宽的变化、跨层分割等。传统的人工检查方法常常不够高效且易忽视细节。借助仿真软件,可以快速定位问题区域,并进行精确分析,从而有效避免或减少信号反射和串扰带来的影响。

案例文章,高速信号 425

Deep Grasp部署调试

X86结构移植 系统环境 OS:Ubuntu20.04 ROS:noetic apt安装 PCL部分 因为gpd用到了pcl_gpu,因此需要针对pcl进行源码定制编译,这里记录遇到的问题和解决方案。使用cmake-gui配置pcl的cmakelists,如图,打开WITH部分,选中WITH GPU和WITH CUDA。 编译是遇到了问题,说compute_30不支持了,这个时候如下图,在CUDA里面把CUDA_ARCH_BIN中的不支持的版本去掉即可。 由于我电脑安装了cuda1

weixin_41003113的博客 1976

华为OD机试真题 Java&Go 实现【优雅子数组】【100%通过率】【2022.11 Q4 新题】

如果一个数组中出现次数最多的元素出现大于等于K次,被称为K -优雅数组,k也可以被称为优雅阈值。例如,数组1,2,3,1、2,3,1,它是一个3-优雅数组,因为元素1出现次数大于等于3次,数组1,2,3,1,2就不是一个3-优雅数组,因为其中出现次数最多的元素是1和2,只出现了2次。给定一个数组A和k,请求出A有多少子数组是k-优雅子数组。

MISAYAONE的博客 1万+

安装pytorch时遇到unsupported GNU version! gcc versions later than 8 are not supported!错误

在安装pytorch时,遇到了一个错误: unsupported GNU version! gcc versions later than 8 are not supported! 我的ubuntu版本为20.04,cuda版本是10.1,在安装cuda的过程中,已经完成了gcc和g++的降级,由ubuntu默认的gcc8降为了gcc7,为什么还会出现这个错误呢? 我排查了很久,包括anaconda的环境,cuda的安装,最后发现虽然我的gcc和g++降级了,但是在安装pytorch时,使用的是系统默认的

优快云_wxyz的博客 4045

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Ubuntu18.04——切换gcc版本 / 报错解决: error -- unsupported GNU version gcc later than 10 are not supported

Ubuntu18.04——切换gcc版本 / 报错解决: error -- unsupported GNU version gcc later than 10 are not supported

WHEgqing的专栏 555

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

unsupported GNU version! gcc versions later than 10 are not supported! 的解决方法

然后按序号选择一个老的版本,再看version,果然已经变成低版本了。再重新安装torch-scatter,果然就好了。今天尝试使用别人一个项目(

qysh123的专栏 1652

Ubuntu16.04 安装显卡驱动+cuda8.0+cudnn-v6+opecv2.4.13+caffe

折腾了将近一周时间,caffe终于安装成功。中间遇到很多坑,系统也重装好几次,一步步终于把caffe环境搭建成功了。 一、说明 系统环境是Ubuntu16.04_x64 二、安装显卡驱动 1、在NVIDIA 官网根据条件选择下载最新的驱动即可 http://www.geforce.cn/drivers 驱动下载完成后最好使用将驱动复制到Home目录下,方便后面的操作 终端进入驱...

ytusdc的博客 3103

Debug:cuda error gcc 版本过高不支持

error: #error -- unsupported GNU version! gcc versions later than 6 are not supported! 错误的解决方式很简单,就是安装低版本gcc和g++,并创建链接或更改gcc各版本的优先级。   此处为以后考虑安装了gcc-6和g++-6,大家可以自行决定版本,只要比错误中提到的支持上限小就没问题 sudo apt-...

小小码农的博客 1万+

ubuntu19.10安装CUDA-10.1与cuDNN

ubuntu19.10安装cuda-10.1 1.安装N卡驱动: 打开ubuntu的软件和更新,设置N卡驱动 2.查看ubuntu显卡驱动 nvidia-smi 显示: Sun Feb 23 06:41:41 2020 +-----------------------------------------------------------------------------+ |...

沧夜的成长日记 2776

unsupported GNU version! gcc versions later than 6 are not supported!

welcome to my blog 问题#error -- unsupported GNU version! gcc versions later than 6 are not supported!,CUDA9.1不支持高版本的gcc 解决方法一: 安装低版本的gcc, 然后使用update-alternatives命令可以自由地切换不同版本的gcc 如下图的两句命令, 安装了低版本的gcc和g...

littlehaes的博客 1万+

conda虚拟环境安装包时遇到的各种问题(包括gcc版本问题和找不到nvcc)

在pip install配置环境时,出现了如下问题,比较有效的解决方法是。多cuda版本共存且设置了cuda软链接指向需要的cuda版本。

weixin_43542673的博客 1728

Darknet_ros unsupported GNU version gcc versions later than 6 are not supported解决方案

unsupported GNU version! gcc versions later than 6 are not supported 解决方案(darknet_ros)

weixin_45147024的博客 642

ubuntu18.04编译opencv时出现的错误及解决方法

ccf@admin:~/software/opencv-2.4.13/build$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. CMake Deprecation Warning at CMakeLists.txt:47 (cmake_policy): The OLD behavior for policy CMP0022 will be removed from a future version o..

wangyjfrecky的博客 5919

Ubuntu编译安装caffe

背景 记录今年年初在ubuntu18.04上编译caffe的过程,非常的繁琐,仅供参考 clone源代码 root@rtlab-computer:/home/rtlab/szc# git clone https://github.com/BVLC/caffe.git 然后进入caffe目录 修改配置文件 Makefile.config 先复制一份Makefile.config.example,重命名为Makefile.config,再修改以下内容: a、去掉USE_CUDNN := 1、O

四国棋客 772
上一篇: 机器学习常用特征相似度或距离度量【Pytorch实现】
下一篇: Linux快速查看OpenCV版本
liuz_notes
博客等级 码龄8年 204粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值