name followed by "::" must be a class or namespace name

目录

报错代码:

问题解读:

解决方法:


cuda编译报错:

name followed by "::" must be a class or namespace name

报错代码:

cub::DeviceSelect::Flagged((void *)nullptr, temp_size_flag,

问题解读:

其实是命名空间没找到。

解决方法:

#include <cub/device/device_select.cuh>

tensorrt库没有引用,查找tensorrt方法:

查找头文件:

find / -path /proc -prune -o -name "NvInfer.h"

查找库:

find / -path /proc -prune -o -name "libnvinfer_plugin.so"

修改之前的代码:


#include <cub/device/device_radix_sort.cuh>
#include <cub/iterator/counting_input_iterator.cuh>cub::DeviceSelect::Flagged((void *)nullptr, temp_size_flag,
cub::CountingInputIterator<int>(count),

在arm64系统上,调用cuda10.2 修改后的代码:

#include <thrust/system/cuda/detail/cub/device/device_radix_sort.cuh>#include <thrust/system/cuda/detail/cub/iterator/counting_input_iterator.cuh>thrust::cuda_cub::cub::DeviceSelect::Flagged((void *)nullptr, temp_size_flag,
thrust::cuda_cub::cub::CountingInputIterator<int>(count),

name followed by “::“ must be a class or namespace name相关推荐

  1. 【Docker】容器的几种网络模式

    当你使用Docker时,你会发现需要了解很多关于网络的知识.Docker作为目前最火的轻量级容器引擎,因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求.本文介绍了Docker的4种 ...

  2. Strutsw2与Spring整合流程-简述

    1.      新建WEB工程: 2.      导入struts2开发包,和资源配置文件 ① globalMessages.properties ② struts.properties 3.     ...

  3. 算法设计思想(5)— 递归法

    1. 递归概念 递归 Recursion是指在函数的定义中使用函数自身的方法,直观上来看,就是某个函数自己调用自己. ​ 递归有两层含义: 递归问题必须可以分解为若干个规模较小.与原问题形式相同的子问 ...

  4. C++ 笔记(36)— 接收输入字符串的几种方法

    C++中常见的几种输入字符串的方法如下: std::cin.std::cin.get().std::cin.getline().std::getline().std::gets().std::getc ...

  5. C++ 笔记(36)—— std::cout 输出保留小数位数

    需要头文件 #include <iomanip> setprecision() 来用来保存有效数字,fixed 和 setprecision() 一起用就变成保存小数点后有效数字. fix ...

  6. C++ 笔记(34)— C++ exit 函数

    当遇到 main 函数中的 return 语句时,C++ 程序将停止执行.但其他函数结束时,程序并不会停止.程序的控制将返回到函数调用之后的位置.然而,有时候会出现一些非常少见的情况,使得程序有必要在 ...

  7. C++ 笔记(30)— 友元函数与友元类

    我们知道类的私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行.这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦. ...

  8. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  9. 手把手教你搭建 Git 服务器

    https://gitbook.cn/books/5e81adf58d6af944d1f26356/index.html 1. 服务器端安装 Git 切换至 root 账户: su root 看一下服 ...

  10. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

最新文章

  1. ubuntu——安装和NS3
  2. 【luogu 3375】【模板】KMP字符串匹配
  3. 再学 GDI+[79]: 区域(8) - Transform - 区域的 Matrix 变换
  4. mysql len hex asc_线上频出MySQL死锁问题!分享一下自己教科书般的排查和分析过程!...
  5. 深度剖析hdfs原理
  6. 从模糊搜索 1.0 到 3.0 的算法迭代历程 | 技术头条
  7. 使用 Item,ItemManager 在 XNA 中创建物品和道具(十六)
  8. oracle load data infile
  9. 将SVG 转换为png -- ImageMagick 转换 svg 为透明png 图
  10. 直方图均衡化 java,OpenCV Java 直方图均衡化
  11. GPU和CPU芯片区别:为何要用GPU挖矿?
  12. 图像去燥——TV Loss
  13. PS做以图片为文字背景
  14. ctP2ISP:使用卷积和数据增强的转换器预测蛋白质-蛋白质相互作用位点
  15. linux内存与扇区,磁盘的基础知识——扇区、柱面、磁道、族
  16. Photoshop CC 2019快速选择工具的抠图
  17. 生产制造|销售管理实时在线,业务效率直线提升
  18. WEB Java学习
  19. imx6q mxc 的 framebuffer 初始化过程
  20. CentOS7.5usb安装盘制作,inst.stage2=hd:LABEL=CentOS\x207\x20x\86_64找不到磁盘和无安装源问题

热门文章

  1. 【Bootstrap】常用组件(框架)
  2. 发送邮件附件,通过url获取附件
  3. phone开发基础教程
  4. markdown空格缩进以及HTML空格实体
  5. juery笔记常用代码
  6. C++ String 用法详解
  7. php rtrim java,php 如何实现 java 的解密方式
  8. 关于harbor私有仓库忘记登录密码
  9. 分布式追踪系统Jaeger
  10. 分布式文件存储MinIO实战