当前位置: 首页 > news >正文

包头住房和城乡建设厅网站网址大全百度

包头住房和城乡建设厅网站,网址大全百度,网络设计有哪些学校,163网站建设Apollo9针对RTX40的docker环境里的Eigen库版本是3.3.4,CUDA是11.8: 编译我们自己封装模型的某些component代码时没问题,编译一个封装occ模型的component代码时始终报错: In file included from /usr/include/eigen3/Eigen/Geometry:11:0, …

Apollo9针对RTX40的docker环境里的Eigen库版本是3.3.4,CUDA是11.8:

编译我们自己封装模型的某些component代码时没问题,编译一个封装occ模型的component代码时始终报错:

In file included from /usr/include/eigen3/Eigen/Geometry:11:0,
                 from /apollo/modules/common/util/eigen_defs.h:25,
                 from /apollo/modules/perception/camera_detection_panoflashocc/panoflashocc/panoflashocc_backbone.hpp:10,
                 from /apollo/modules/perception/camera_detection_panoflashocc/panoflashocc/panoflashocc_backbone.cu:5:
/usr/include/eigen3/Eigen/Core:42:14: fatal error: math_functions.hpp: No such file or directory
     #include <math_functions.hpp>

按网上有人说的把usr/include/eigen3/Eigen/Core的42行改成cuda_runtime.h:

     //#include <math_functions.hpp>  
     #include <cuda_runtime.h>

后报新的错误:

/usr/local/cuda/targets/x86_64-linux/include/crt/common_functions.h:74:24: error: token ""__CUDACC_VER__ is no longer supported.  Use __CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, and __CUDACC_VER_BUILD__ instead."" is not valid in preprocessor expressions
 #define __CUDACC_VER__ "__CUDACC_VER__ is no longer supported.  Use __CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, and __CUDACC_VER_BUILD__ instead."
                        ^
/usr/local/cuda/targets/x86_64-linux/include/crt/common_functions.h:74:24: note: in definition of macro '__CUDACC_VER__'
 #define __CUDACC_VER__ "__CUDACC_VER__ is no longer supported.  Use __CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, and __CUDACC_VER_BUILD__ instead."
                      

搜索eigen3的头文件里确实定义有__CUDACC_VER__之类的定义,但是cuda说不支持了,这很显然是eigen3.3.4版本低了,和cuda11.8不匹配,一种解决办法是按网上说的,删掉eigen3.3.4,去网上下载更新版本的eigen的源码(例如3.3.8或3.4)然后自己编译安装,但是考虑到部署需求,我们的环境不能随便动,最好能不动eigen就能解决这个问题。

前面走了弯路花了不少时间总想着怎么解决eigen和cuda之间的这个版本约束,后来看我们自己封装不同模型的代码发现其实这种错误出现的在于我们有代码把调用eigen库的代码和调用cuda+tensorrt的代码放在一个文件里,尽量改写代码,把这两种调用分拆开到.cpp和.cu两个不同源码文件里,实在需要交互数据的地方采用标准的C++数据结构避免使用eigen矩阵和矢量,然后在CMakeLists.txt里将两个文件放在不同的library里编译(.cu文件放在cuda_add_library()里,.cpp文件放在add_library()里),这样就没问题编译不报那个烦人的找不到文件的错了(其实cuda里math_functions.hpp文件是存在的,只是eigen版本低了)。

http://www.yayakq.cn/news/819619/

相关文章:

  • 海门做网站老网站改版启用二级域名
  • 金昌市建设局官方网站电池优化大师下载
  • 导购类网站模板小程序 wordpress
  • 速成网站怎么做中国移动和办公app下载
  • 商务网站的建设与管理实时热点新闻及评论
  • 代加工厂找订单的网站东莞洪梅网站建设
  • 开发一个官方网站要多少钱网络seo软件
  • 建网站多少钱一个平台网站建设方案概述
  • 网站建设的具体布局没有备案的网站 推广
  • 上海企业公示一键优化清理手机
  • 南阳建网站企业有哪些电脑网站生成手机网站
  • 建设一个网站要多少费用吗住房和城乡建设部网站执业资格注册中心
  • 做类似58同城的网站wordpress中文标题字体
  • 携程网站模板你好多莉 wordpress
  • 做网站从何开始南宁seo网络推广
  • 网站推广公司运营模式app软件开发团队
  • 做优秀企业网站从化区城郊街道网站麻二村生态建设
  • 市局网站建设建议宣城网站建设
  • 网站做cdn需要多少钱广东省住房和城乡建设厅网站首页
  • 免费咨询做网站网站访问量有什么用
  • 公司网站数媒设计制作网站如何做竞价
  • 专门做投标书的网站wordpress 文章来源
  • 企业如何做网站烟台网站建设 烟台网亿网络
  • 郑州模板网站设计哪家便宜建设银行官方网站个人
  • 百度网站推广费用多少钱绍兴网站制作计划
  • 做net网站个人网页设计理念
  • 购物网站开发实例模仿网站页面违法吗
  • 阜阳企业做网站网页制作论文3000字
  • 物流管理网站怎么做放单网站
  • 晋江网站建设哪家好优秀的网站有哪些内容