ubuntu18.04安装spconv踩坑实录

spconv1.0安装记录 一、环境介绍 1、ubuntu18.04 + cuda10.0+pytorch1.1 2、cmake3.13.2,gcc7.5.0 二、项目下载 spconv1.0下载链接 pybind11下载链接 下载解压后,讲pybind11里的内容复制到spconv项目中的third_party对应的目录中,最终的third_party目录组织结构如下(即讲pybind11项目内容复制到/spconv1.0-master/third_party中): 三、准备完毕后,安装spconv 注意 :运行以下所有安 阅读详情

目录

spconv1.2安装步骤

spconv1.0安装步骤

参考

使用 second.pytorch做3D目标检测的可视化,需要安装spconv,然后就开始了漫长的踩坑路。。。这里记录下来,方便自己以后查阅。

spconv1.2安装步骤

补充:后面我又用pytorch1.3.1安装spconv1.2版本,原因是不想使用系统路径下的cuda而转用个人用户下的cuda(如何装可以参考我的博客)。详细步骤参考下面1.0版本

步骤一:首先需要在CMakeList.txt中添加以下cuda路径,添加在第五行,添加完如下图所示。(或者在setup.py的cmake_args中添加'-DCMAKE_CUDA_COMPILER=/home/gye/cuda100/bin/nvcc')

set(CMAKE_CUDA_COMPILER "/home/gye/cuda100/bin/nvcc")

步骤二:将下面路径文件中usr相关的依赖项全部改成自己路径下的,然后重新运行应该就可以了。如果报错error: ‘RegisterOperators’ is not a member of ‘torch’,将对应文件所在行的中的torch::RegisterOperators改为torch::jit::RegisterOperators即可。

vim ~/anaconda3/envs/PCdet/lib/python3.6/site-packages/torch/share/cmake/Caffe2/Caffe2Targets.cmake

 

spconv1.0安装步骤

服务器环境

操作系统版本:Ubuntu 18.04
GPU名称:TITAN V
CUDA版本:10.0.130
Pytorch:1.1
Python:3.7
gcc版本:7.5.0(g++4.8.5,c++14需要g++5.2以上。就是这个坑,我第三天才爬出来。。。)

  1. 如果需要用conda新创建一个虚拟环境,可以直接按照下面操作一步一步来。然鹅我一直用的虚拟环境中安装了好多包,不想再整一个新的,就直接在原来的上面操作了,就跳过了第一步。
    conda create --name spconv-1.0 python=3.6 pytorch=1.1 cudatoolkit=9.2 cudatoolkit-dev=9.2 \
    cmake --channel pytorch --channel=conda-forge
    conda activate spconv-1.0
    conda install cudnn
    conda install boost

     

  2. 克隆代码,因为我的pytorch是1.1,翻看issues发现1.1要下载如上仓库中的代码,如issues187中提到的。
    git clone https://github.com/traveller59/spconv spconv_8da6f96 --recursive

     

  3. 这一步没啥好说的,依次执行即可。此步骤结束可先尝试步骤5.1,若报错再尝试步骤4。
    cd spconv_8da6f96
    git checkout 8da6f967fb9a054d8870c3515b1b44eca2103634

     

  4. 步骤4可选,需根据实际情况。若步骤5.1执行后报错“The CUDA compiler "/usr/bin/nvcc" is not able to compile a simple test program.”那就尝试步骤4,首先下载patch文件到服务器(传送门下载,提取码vpba),然后进入patch文件所在文件夹,执行以下命令,再执行步骤5.2,运行之后应该正确显示如下图。

    git am <PATH_TO_EXTRACTED_FILE>/0001-Allow-to-specifiy-CUDA_ROOT-directory-and-pick-corre.patch

    说明:如果出现下图所示的问题,只需要依次执行下面两条命令即可,例如

    git config user.email "LR@example.com"
    git config user.email "LR"

     

  5. <PATH_TO_YOUR_CONDA_INSTALLATION>是服务器上安装cuda的路径,可使用命令which nvcc查看cuda路径,比如我的是/usr/local/cuda-10.0

    #####5.1######
    python setup.py bdist_wheel
    
    #####5.2######
    CUDA_ROOT=<PATH_TO_YOUR_CONDA_INSTALLATION> python setup.py bdist_wheel

    然后问题又来了,仍然报错The CUDA compiler  is not able to compile a simple test program.而且log下面还有Error running link command: No such file or directory,叫人头秃。后来查看spconv_8da6f96/build/temp.linux-x86_64-3.7/CMakeFiles/目录下的CMakeError.log发现,原因一直都是

    如这位博主所说,-std=c++14需要g++5.2以上,然后进行了下面的一系列操作,改用高版本的g++。

    ###查看服务器上的g++版本###
    ls /usr/bin/g++* -l
    

    因为服务器上有高版本的g++,重新设置一下软链接就可以了。如果你的电脑上没有高版本,那就需要装一下。

    cd /usr/bin
    
    ###消除现有的软链接###
    sudo rm /usr/bin/g++
    
    ###设置新的软链接###
    sudo ln -s g++-7 g++
    
    ###查看g++版本###
    g++ -v

    PS:下面这部分只是单纯做一下记录,如果你成功运行了命令5.2,无需理会,直接执行步骤6。现在回来再执行5.2的命令发现一个很奇怪的问题,找不到torch包,如下

    又执行一遍,问题又不一样了,变成

    然后把5.2的命令中/usr/local/cuda-10.0换成/usr/local/cuda,执行,又是找不到torch包。重复执行一遍却成功了。莫名其妙的,这种感觉很不爽。暂时先往下进行

  6. 依次执行即可。安装完进python解释器导入spconv包import spconv进行测试。不报错,表示安装成功,但是云里雾里,这种感觉很不好。。。先暂时进行到这里,后面用second.pytorch,有问题再回来找

    cd dist/
    pip install *

     

参考

gcc、g++版本切换,设置软链接参考这里

g++: 错误:unrecognized command line option ‘-std=c++14’参考这里

cuda版本切换、查看参考这里

 

用于spconv1.2.1的安装,目前亲测有效 spconv1.2.1文件,适用用于python3.6,3.7,3.8 立即下载

相关推荐

家庭路由器从入门到精通:连接设置、优化排障全指南

路由器作为家庭网络的核心枢纽,其工作原理基于NAT(网络地址转换)和DHCP(动态主机配置协议)两大关键技术。NAT负责将公网IP转换为多个内网IP,实现多设备共享上网;DHCP则自动为接入设备分配IP地址,简化网络配置。这些技术共同构建了稳定、安全的局域网环境,其价值在于为智能家居、在线办公、高清影音和游戏娱乐等场景提供可靠的网络基础。理解路由器的物理连接、后台设置与故障排查逻辑,是优化Wi-Fi信号覆盖、提升网络性能、保障家庭网络安全的关键。本文以路由器配置与排障为核心,详细解析从WAN/LAN口区分、

weixin_33393017的博客 406

The CUDA compiler is not able to compile a simple test program.

mingw cuda windows

weixin_42380181的博客 1647

从X86到ARM:全面解析服务器CPU架构的演变与未来趋势

本文深入解析了服务器CPU架构从X86到ARM的演变历程与未来趋势。文章从CISC与RISC两种设计哲学切入,分析了X86凭借生态建立的帝国地位及其面临的功耗挑战,并重点阐述了ARM架构凭借其卓越的能效比优势,正从移动端向数据中心市场发起冲击。未来,异构计算、软硬协同与专用芯片将成为服务器CPU发展的核心方向。

gold的博客 1128

Spconv库安装教程

最近在学习OpenPCDet,需要安装spconv库,这里总结一下安装过程。 github链接:GitHub - traveller59/spconv: Spatial Sparse Convolution in PyTorch spconv1.0安装步骤 服务器环境 操作系统版本:Ubuntu 18.04 GPU:RTX3070 CUDA版本:11.1 CUDNN版本:8.0.5 Pytorch:1.8 Python:3.6gcc版本:7.5.0(g++4.8.5,c++14需要g++5.2以上)

小张好难瘦的博客 1万+

scGPT实战指南:如何用生成式AI加速你的单细胞多组学研究?

本文提供了scGPT在单细胞多组学研究中的实战指南。详细介绍了从环境部署、数据预处理到细胞类型注释与扰动预测等核心任务的操作流程。通过利用生成式AI和Transformer基础模型,scGPT能够显著加速分析,并提升细胞注释的准确性及基因调控网络推断的深度,为研究人员提供了强大的AI分析引擎。

weixin_29215815的博客 402

保姆级教程:2025新版JavPlayer 3.01整合修复版安装配置全流程(N卡/A卡/CPU通用)

本文提供2025新版JavPlayer 3.01整合修复版的保姆级安装配置教程,涵盖N卡、A卡和CPU环境。详细讲解硬件要求、分步安装流程、显卡优化配置及超分辨率模型选择,帮助用户高效完成视频修复任务。

weixin_42665255的博客 1889

Spconv库安装教程及报错解决

解决方法:问题还是cuda和cudnn版本不对应,从上文链接中下载cudnn对应版本(建议选择cuDNN Library for Linux (x86_64)类型)解决方法:有些cudnn的版本文件不在cudnn.h里,而在cudnn_version.h里,需要将cudnn_version.h文件复制过去。在开始安装之前,需要确定自己的系统是否已经安装好cuda,和cudnn等。确认cuda版本的方法,​注意cudnn一定要与cuda版本对应,否则安装时会报错.。

无人机飞啊飞啊飞 3498

ESP8266-Arduino网络编程实例-异步TCP客户端

本次实例将使用ESPAsyncTCP库实现一个简单的客户端。

视觉与物联智能 1741

OpenPCDet 踩坑实录

在了解自动驾驶中的环境感知,看了些基于点云的目标检测,想看看具体有怎样的效果,于是选择OpenPCDet这个看起来集成方法有多,文档又全的开源项目,此处为GitHub地址。 于是点进去,看了下要求 具体的说明很简单 就是克隆代码,安装依赖项,安装spconv,以及安装pcdet,这里着重说明一下安装spconv。 我自己的环境是Ubuntu18.04,python3.7,CUDA10,pytorch1.3,注意pytorch版本要CUDA一致,安装pytorch的时候会自动安装pytho

Snape_的博客 4417

海康VisionMaster与西门子PLC1200进行S7通信

通信是连通算法平台和外部设备的重要渠道,在海康VisionMaster算法平台中既支持外部数据的读入也支持数据的写出,当通信构建起来以后既可以把软件处理结果发送给外界,又可以通过外界发送字符来触发相机拍照或者软件运行。 本文以西门子PLC1200作为外部设备为例,讲解海康VisionMaster与西门子PLC1200进行S7通信。......

haier123888的博客 1万+

【总目录】AUTOSAR精进之路专栏介绍及内容目录持续更新...

本专栏系统讲解AUTOSAR汽车电子开发技术,包含Eth/OS/Can/Lin等协议栈、MCAL驱动、功能安全等核心模块。内容基于实际项目经验,从概念原理到工程配置、特殊需求实现及问题排查进行深入剖析。重点涵盖TC3xx芯片平台开发、多核OS、网络管理、存储协议栈等难点问题,提供100+篇原创技术文章。专栏采用付费模式,保证内容完整性和持续更新,并提供专业答疑服务。适合汽车电子工程师系统学习AUTOSAR开发技术。

qq_36056498的博客 6513

Ubuntu18.04安装OpenPCDet及配置spconv

spconv的安装简直要命,废了三天才安装好,多亏了网上一些教程。下面是我综合几个点击量高的博文,成功安装的过程记录。 目录安装1 clone 项目2 创建并配置虚拟环境3 安装spconv3.1 git clone项目3.2 安装libboost3.3 cmake版本3.4 编译3.5 安装4 安装pcdet参考 关于OpenPCD点云3D目标检测得介绍:link OpenPCD项目地址:link cuda得安装可以参看:link 安装 官方指导中得环境要求。 Requirements All the

小屋 2974

芯片标称具备8kVESD能力却在8kV测试中失效?

芯片级ESD(HBM模型)与系统级ESD(IEC 61000-4-2)存在本质差异:

硬核科技 647

保姆级避坑指南:在Ubuntu 18.04 + RTX 2080Ti上搞定CenterPoint环境(含spconv、APEX疑难杂症)

本文提供在Ubuntu 18.04 + RTX 2080Ti上配置CenterPoint环境的详细指南,涵盖spconv和APEX安装的常见问题解决方案。通过实战案例解析环境配置的兼容性问题,帮助开发者高效完成环境搭建,避免常见错误。

weixin_33737774的博客 366

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

3D目标检测算法配置--CIA-SSD与spconv1.2的安装

3D目标检测算法配置–CIA-SSD与spconv1.2的安装 文章目录3D目标检测算法配置--CIA-SSD与spconv1.2的安装MiniCondaspconv1.2的安装Det3D的安装CIA-SSD的安装 MiniConda 要是安装过anaconda的话就可以跳过这一步,注意不要将conda加到环境变量里面,要不然可能会有意想不到的报错,很麻烦 wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.s

qq_50444970的博客 4428

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

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

Spconv1.0安装与CLOCs复现

Spconv1.0安装与CLOCs复现

sky_1305995351的博客 2446

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

记录安装spconv1.0过程

spconv1.0编译

bandieyanzhi的博客 1415

cmake报错:The CUDA compiler“...“is not able to is not able to compile a simple test program...版权所有...

帮助解决cmake报错·:The CUDA compiler"..."is not able to is not able to compile a simple test program...版权所有(C)微软公司。保留所有权利。

qq_62844901的博客 1013

spconv简介、环境配置与安装以及遇到的各种报错处理

spconv简介、环境配置与安装以及遇到的各种报错处理

博学而笃志,切问而近思。 1万+

【解决方案】“/usr/bin/nvcc“ is not able to compile a simple test program解决方案

【解决方案】"/usr/bin/nvcc" is not able to compile a simple test program解决方案

tjj1998的博客 4504

1.0 SA-SSD 环境配置

Ubuntu 18.04 配置 SA-SSD

weixin_38362784的博客 1423

ubuntu 18.04 安装 spconf 1.2

官方地址 https://github.com/traveller59/spconv/tree/v1.2.1 步骤 git clone https://github.com/traveller59/spconv.git --recursive sudo apt-get install libboost-all-dev # 确保 cmake version >= 3.13.2,查看版本命令 cmake --version # 如果低于此版本,按照下述步骤安装并加入路径 wget https://gi

CatOneTwo的专栏 776

Ubuntu18如何安装OpenPCDet

首先进行环境配置: 显卡驱动安装 1. cuda=10.1 cudnn coressponding version ( 装 cudnn 的时候需要注意的是: 如何移动 cudnn 里面的内容: sudo cp cuda/include/cudnn_version.h /usr/local/cuda/include/ 1 sudo cp cuda/include/cudnn_version.h /usr/local/cuda/include/ 2 sudo cp cuda/lib64/libcudnn* /u

qq_25420555的博客 1013

opencv交叉编译 和 The C/C++ compiler is not able to compile a simple test program.

本文笔者将介绍在ubuntu18.04环境如何交叉编译opencv4.5.3,内容涉及常见编译不通过的规避方法,以及“CMAKE_SYSTEM_PROCESSOR is not defined.”、“compiler broken”、“ The C/C++ compiler is not able to compile a simple test program.”的解决方法。

石大侠 6496
上一篇: torch-sparse安装问题
下一篇: second.pytorch安装踩坑实录
阿瓜瓜瓜
博客等级 码龄9年 18粉丝 51原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值