我有以下配置:
当我用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 文件\ MATLAB \ R2016b \工具箱\ distcomp \ GPU \的extern的\ src \墨西哥\ Win64的\ mex_CUDA_win64.xml” C:/ Program Files(x86)/ Microsoft Visual Studio 14.0 / VC /../ VC / bin /../../ VC / INCLUDE \ crtdefs.h(10):致命错误C1083:非Þbebibileaprire il文件包含:'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 \位\ 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 \位\ data.obj” 失败。vl_compilenn中的错误(第485行)nvcc_compile(opts,srcs {i},objfile, flags.nvcc);
另外,我已将cudnn64_6.dll复制到特定目录matlab / mex
如果您有任何想法,我会感激不尽,因为我已经尝试了另一个版本的matconvnet(示例b24),但问题类似。
非常感谢。
答案 0 :(得分:1)
我已解决使用以下库和软件:
此致
答案 1 :(得分:0)
可能没有bin文件夹,所以请创建“ C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC .. \ VC \ bin”文件夹。它将保持为空,但编译将完成。