[Openpcdet] Conda 更新 GCC版本 + Openpcdet踩坑之部分坑

2024-03-06 13:12

本文主要是介绍[Openpcdet] Conda 更新 GCC版本 + Openpcdet踩坑之部分坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Conda 环境中更新gcc版本,下面以在安装gcc9.3的版本为例,具体记录一下每个步骤的作用:

首先,在Search :: Anaconda.org  conda 官方网站上搜索对应的gcc版本的安装命令,我这里的安装gcc 9.3 ,但是我们搜索的时候可能会出现多个如何区分呢?

这里是因为,看到很多其他网上资料上安装7.3的时候的命令是,gcc_linux-64,那么每个版本的不同在于前面的词 不一样,细看下面两张图:

 所以我们选择对应版本的 gcc 了,

点进去,

将这行命令在命令行里面执行,如下图所示: 

安装之后,我们这个时候还需要做一下软连接,具体的做法是:参考:如何改变anaconda 的 gcc 版本? - 知乎

通常情况下,我们安装完上面的命令后,在我们的虚拟空间里会有对应的路径在 ~/anaconda/envs/env_name/libexec/gcc/x86_64-conda-linux-gnu/对应的版本/

那么我们建立软连接的命令就是:

ln -s ~/anaconda/envs/env_name/libexec/gcc/x86_64-conda-linux-gnu/对应的版本/gcc    ~/anaconda/envs/env_name/bin/gcc

我们不需要去找bin里面有没有gcc,只需要按照这个命令建立就好了。如下图所示

但是,有时候也会遇到一些链接已经存在的时候,这个时候可以考虑强制建立,相当于删除原来的软连接重新建立当前的,命令也就是,如下图所示:

ln -sf ~/anaconda/envs/env_name/libexec/gcc/x86_64-conda-linux-gnu/对应的版本/gcc    ~/anaconda/envs/env_name/bin/gcc

建立好了之后,我们还需要去安装一些依赖,我理解的应该是安装对应的g++:

conda install gcc_linux-64

我发现我这里之前安装过了,于是我直接查看了一下gcc -v就已经好了。

最后查看一下conda list的版本就好了。 

 

 写到这,关于Conda 更新GCC 部分就结束了。

如果你也和我一样,是Openpcdet的坑里徜徉的话,还可以继续往下看:

我以后好了,但是 develop之后出现问题了:

猜想还可能是版本的问题,因为前面报错提示说的是,需要GCC7.xx 我因为在另一个服务器里面安装的gcc9没有问题,就试了换成了9,结果这里还是问题来了。

好吧,我只能在换成7。在网上搜索了之后,发现:

Command ‘[‘which‘, ‘x86_64-conda_cos6-linux-gnu-c++‘]‘ returned non-zero exit status 1_command '['which', 'x86_64-conda_cos7-linux-gnu-c+-CSDN博客 

和我的问题一样,就试了一下,执行:

conda install gxx_linux-64 

 

发现直接就把我的gcc版本也换掉了。是了一下develop就好了。

中间还降低了一下kornia版本到: kornia==0.6.5 就运行起来了。

这篇关于[Openpcdet] Conda 更新 GCC版本 + Openpcdet踩坑之部分坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

poj3468(线段树成段更新模板题)

题意:包括两个操作:1、将[a.b]上的数字加上v;2、查询区间[a,b]上的和 下面的介绍是下解题思路: 首先介绍  lazy-tag思想:用一个变量记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。 比如现在需要对[a,b]区间值进行加c操作,那么就从根节点[1,n]开始调用update函数进行操作,如果刚好执行到一个子节点,

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

hdu1689(线段树成段更新)

两种操作:1、set区间[a,b]上数字为v;2、查询[ 1 , n ]上的sum 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdl

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

hdu 1754 I Hate It(线段树,单点更新,区间最值)

题意是求一个线段中的最大数。 线段树的模板题,试用了一下交大的模板。效率有点略低。 代码: #include <stdio.h>#include <string.h>#define TREE_SIZE (1 << (20))//const int TREE_SIZE = 200000 + 10;int max(int a, int b){return a > b ? a :

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/

GIS图形库更新2024.8.4-9.9

更多精彩内容请访问 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信:digital_twin123 Cesium 本期发布了1.121 版本。重大新闻,Cesium被Bentley收购。 ✨ 功能和改进 默认启用 MSAA,采样 4 次。若要关闭 MSAA,则可以设置scene.msaaSamples = 1。但是通过比较,发现并没有多大改善。

poj 2976 分数规划二分贪心(部分对总体的贡献度) poj 3111

poj 2976: 题意: 在n场考试中,每场考试共有b题,答对的题目有a题。 允许去掉k场考试,求能达到的最高正确率是多少。 解析: 假设已知准确率为x,则每场考试对于准确率的贡献值为: a - b * x,将贡献值大的排序排在前面舍弃掉后k个。 然后二分x就行了。 代码: #include <iostream>#include <cstdio>#incl

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓