nvcc fatal : Unsupported gpu architecture 'compute_11'
2017-03-20 16:44
1206 查看
使用VS编译OpenCV编译源代码时候,对Cmake生成的工程文件编译,会出现 nvcc fatal : Unsupported gpu architecture 'compute_11' 问题。原因是CUDA7.5不支持较为古老的显卡版本,因此1.1,2.0,2.1,之类的显卡选项是多余的。
需要更改Cmake GUI对工程的配置,去掉对compute_11的支持
1. 打开cmakelist.txt
CMake的选项中声明 -D CUDA_GENERATION=Kepler
即添加:
不能消除这种现象,问题没有得到解决。
参考:安装caffe的血泪史
cmake 命令命令安装、用法
cmake常用变量速查手册
linux版本编译OpenCV可能出现的Compute_11问题
对于Maxwell的支持,参考:Vs13+Win7+OpenCV2.4.13+CUDA7.5支持
2.
改正方法:
把CUDA栏目里面,CUDA_ARCH_BIN 项目里面,3.0前面的都去掉,改成如下所示。
之前,
1. 先把CUDA_generation 修改为Auto
2. 打开 sources\cmake 目录,使用文本编辑器编辑OpenCVDetectCUDA.cmake
找到下面一段
把第二个1.1 1.2 1.3 2.0 2.1 去掉,修改为
或者直接修改为使用于本机GTX960 显卡的 5.2,
才能把CUDA_ARCH_BIN 的1.1 1.2 1.3 2.0 2.1 去掉,进而解决 nvcc fatal : Unsupported gpu architecture 'compute_11' 问题。
若不能通过编辑选项去掉,应该有其他可行的方法???
则可以编译通过。
需要更改Cmake GUI对工程的配置,去掉对compute_11的支持
1. 打开cmakelist.txt
CMake的选项中声明 -D CUDA_GENERATION=Kepler
即添加:
if(WIN32 AND NOT MINGW) add_definitions(-D_VARIADIC_MAX=10) endif(WIN32 AND NOT MINGW) #此处为添加代码 if(1) add_definitions( -D_CUDA_GENERATION=Maxwell)
不能消除这种现象,问题没有得到解决。
参考:安装caffe的血泪史
cmake 命令命令安装、用法
cmake常用变量速查手册
linux版本编译OpenCV可能出现的Compute_11问题
对于Maxwell的支持,参考:Vs13+Win7+OpenCV2.4.13+CUDA7.5支持
2.
改正方法:
把CUDA栏目里面,CUDA_ARCH_BIN 项目里面,3.0前面的都去掉,改成如下所示。
之前,
1. 先把CUDA_generation 修改为Auto
2. 打开 sources\cmake 目录,使用文本编辑器编辑OpenCVDetectCUDA.cmake
找到下面一段
if(NOT DEFINED __cuda_arch_bin) if(ANDROID) set(__cuda_arch_bin "3.2") set(__cuda_arch_ptx "") else() if(${CUDA_VERSION} VERSION_LESS "5.0") set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0") else() set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1 3.0 3.5") endif() set(__cuda_arch_ptx "3.0") endif() endif()
把第二个1.1 1.2 1.3 2.0 2.1 去掉,修改为
if(NOT DEFINED __cuda_arch_bin) if(ANDROID) set(__cuda_arch_bin "3.2") set(__cuda_arch_ptx "") else() if(${CUDA_VERSION} VERSION_LESS "5.0") set(__cuda_arch_bin "1.1 1.2 1.3 2.0 2.1(2.0) 3.0") else() set(__cuda_arch_bin "3.0 3.5") endif() set(__cuda_arch_ptx "3.0") endif() endif()
或者直接修改为使用于本机GTX960 显卡的 5.2,
才能把CUDA_ARCH_BIN 的1.1 1.2 1.3 2.0 2.1 去掉,进而解决 nvcc fatal : Unsupported gpu architecture 'compute_11' 问题。
若不能通过编辑选项去掉,应该有其他可行的方法???
则可以编译通过。
相关文章推荐
- ubuntu14.04编译opencv-2.4.9出现“nvcc fatal : Unsupported gpu architecture 'compute_11'”错误
- Unsupported gpu architecture 'compute_11'解决方法
- Caffe-GPU编译问题:nvcc fatal : Unsupported gpu architecture 'compute_20'
- Unsupported gpu architecture 'compute_11'解决方法
- OpenCV安装教程及错误:Unsupported gpu architecture 'compute_11' 解决方法
- Unsupported gpu architecture 'compute_11'解决方法
- vs2015+opencv3.3.0+cuda9.1编译,出现nvcc fatal : Unsupported gpu architecture 'compute_20'
- Unsupported gpu architecture 'compute_11'解决方法
- Unsupported gpu architecture 'compute_11'解决方法
- 【matconvnet】故障排除:Error using mex nvcc fatal : Unsupported gpu architecture 'compute_52'
- Unsupported gpu architecture 'compute_11'解决方法
- [Caffe] - No.1 nvcc fatal : Unsupported gpu architecture 'compute_20'
- Unsupported gpu architecture 'compute_*'2017解决方法
- 【matconvnet】故障排除:Error using mex nvcc fatal : Unsupported gpu architecture 'compute_52'
- 英伟达 - GPU - CUDA并行计算架构 (Compute Unified Device Architecture, 统一计算设备架构)
- 关于nvcc fatal : Value 'sm_20' is not defined for option 'gpu-architecture'的问题
- directx10 11中读写gpu的resource方法补充总结
- directx10 11中读写gpu的resource方法补充总结
- 如何解决Unsupported Architecture. Your executable contains unsupported architecture '[x86_64, i386]
- DirectCompute & DirectX 11 计算着色器编程简介