CUDA8.0+MATLAB2016a+VS2012-win7下的环境配置问题

1. 安装CUDA8.0,下载地址 https://developer.nvidia.com/cuda-toolkit-archive。下载相应的版本,这里我下载的是

cuda_8.0.61_win7.exe,执行该文件,安装步骤一直往下即可。

2. 验证CUDA8.0是否安装成功:打开cmd,输入nvcc -V(这里的V大写),出现如下的结果表示安装成功。


3. 关于安装好VS2012和MATLAB2016a以及CUDA8.0之后,运行C程序,生成解决方案成功,但是运行程序时出现:

解决方法:

在系统环境变量path中添加路径:

1) C:\Program Files\MATLAB\R2016a\bin\win64

2) 根据自己MATLAB安装的位置来定。


MATLAB 与 CUDA编程

mex -setup

出现错误:找不到SDK

解决方法:

下载TDMGCC64位)的安装文件,安装地址:http://tdm-gcc.tdragon.net/download,默认安装后,在计算机的环境变量中创建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置。最后在MATLAB中输入:setenv(‘MW_MINGW64_LOC’,’安装路径’)

操作完成后,重启MATLAB,再mex –setup就可以通过了。

运行

>> system('nvcc -c AddVectors.cu -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin"')

出现错误:

AddVectors.cu(1) : fatal error C1083: 无法打开包括文件:AddVectors.h: No such file or directory

解决方法:

在头文件申明时加上mex.h的路径。

#include "C:\Program Files\MATLAB\R2016a\extern\include\mex.h"


MATLAB & VS2102 & CUDA8.0

注意事项:

mex -setup –v:可以查看编译器查找时出错在哪,这样可以更快的找到出错的地方。

在的配置过程中出现已经安装VS2012,却找不到编译器的情况。出错原因是我的环境变量的问题,在之前有卸载过VS2012(原来安装在D盘中),然后又重新安装在C盘中,环境变量又忘记重新配置,故在运行mex –setup时,系统仍然按照之前的路径去找,最终找不到我的编译器。

测试MATLABCUDA是否可用:测试

C:\Program Files\MATLAB\R2016a\toolbox\distcomp\gpu\extern\src\mex

下的mexGPUExample.cu

运行mexcuda mexGPUExample.cu:

修改方法:C:\Program Files\MATLAB\R2016a\toolbox\distcomp\gpu\extern\src\mex\win64

里面nvcc_msvcpp2012.xml&&nvcc_msvcpp2012_dynamic.xml文件里面的版本数字7.5都替换成8.0.重启MATLAB再运行,即可。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值