0

我有以下配置:

  1. 视窗 10 64 位
  2. Matlab r2016b,NVidia GeForce 920MX,计算能力 5.0,工具包版本 7.5
  3. 面向社区的 Visual Studio 2015
  4. MatConvNet 测试版 23
  5. Cuda 8.0 (ga1 02/2017)
  6. cuDNN 6.0 (04/2017)

当我编译时vl_compilenn (only cpu)编译是正确的。
但是当我编译时:
vl_compilenn ('enableGpu', true)
或更具体的是:
vl_compilenn('enableGpu', true, 'cudaMethod', 'nvcc', 'cudaRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0', 'enableCudnn', true, 'cudnnRoot', 'C:\..\..\..\..\..\MatConvNet\cuda')

我有以下问题:

vl_compilenn:CUDA:MEX 配置文件:'C:\Program Files\MATLAB\R2016b\toolbox\distcomp\gpu\extern\src\mex\win64\mex_CUDA_win64.xml' C:/Program Files (x86)/Microsoft Visual Studio 14.0 /VC/../VC/bin/../../VC/INCLUDE\crtdefs.h(10): 致命错误 C1083: Non Þ possibile aprire il file containse: 'corecrt.h': 没有这样的文件或目录data.cu 使用 vl_compilenn>nvcc_compile 时出错(第 540 行)命令“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\nvcc”-c “C:.........\ MatConvNet\matconvnet-1.0-beta23\matlab\src\bits\data.cu" -DNDEBUG -DENABLE_GPU -DENABLE_CUDNN -I"C:.......\MatConvNet\cuda\include" -DENABLE_DOUBLE -D__SSSE3__ -gencode=arch=compute_50,code=\"sm_50,compute_50\" -I"C:\Program Files\MATLAB\R2016b\extern\include" -I"C:\Program Files\MATLAB\R2016b\toolbox\distcomp\gpu\extern\include"
-gencode=arch=compute_50,code=\"sm_50,compute_50\" -O3 -Xcompiler /MD --compiler-bindir "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC..\VC\bin" -o "C:........\MatConvNet\matconvnet-1.0-beta23\matlab\mex.build\bits\data.obj" 失败。

vl_compilenn 错误(第 485 行) nvcc_compile(opts, srcs{i}, objfile, flags.nvcc) ;

另外,我已将 cudnn64_6.dll 复制到特定目录 matlab/mex

如果您有想法,我将不胜感激,因为我已经多次尝试使用另一个版本的 matconvnet(例如 b24),但问题是相似的。

非常感谢。

4

2 回答 2

1

我已经解决了使用以下库和软件:

  1. Matlab r2017a
  2. 视觉工作室 2015
  3. MatConvNet 测试版 24
  4. 库达 8.0.66

问候

于 2017-12-18T16:57:40.887 回答
0

可能没有 bin 文件夹,所以创建 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC..\VC\bin' 文件夹。它将保持为空,但编译将完成。

于 2018-12-12T08:17:34.513 回答