windows7(64)+caffe+VS2013+CUDA6.5

caffe配置
caffe配置
配置工作基本参考上面两个链接。
编译环境为:win7,VS2013,cuda6.5,opencv3.0
【10.28】到目前为止,编译还没有成功,存在一些错误。
在此列出我在编译过程中出现的问题以及未解决的错误,希望可以给大家一些参考,也希望大家帮我看看现在出现的错误,以及如何解决。
1、【出错的具体文件我不记得了==。】错误 3 error C1083: 无法打开包括文件: “sys/ioctl.h”: No such file or directory F:\new user\caffe\caffe-master\src\caffe\parallel.cpp 6 1 caffetest
5 IntelliSense: 无法打开 源 文件 “sys/mman.h” f:\new user\caffe\caffe-master\src\caffe\parallel.cpp 7 1 caffetest
解决方法:直接注释掉
2、layer文件夹:
1)【base_data_layer.cpp】 错误 21 error C4703: 使用了可能未初始化的本地指针变量“stream” f:\new user\caffe\caffe-master\src\caffe\layers\base_data_layer.cpp 98 1 caffetest
解决办法:在项目属性->配置属性->C/C++->SDL检查,选测否

2)【bnll_layer.cu】 错误 23 error : expected a “)” F:\new user\caffe\caffe-master\src\caffe\layers\bnll_layer.cu 36 1 caffetest
错误 31 error MSB3721: 命令“”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe” -gencode=arch=compute_20,code=\”sm_20,compute_20\” –use-local-env –cl-version 2013 -ccbin “D:\Program Files\Microsoft Visual Studio 12.0\VC\bin\x86_amd64” -I”D:\Program Files\boost_1_56_0” -I”D:\Program Files\opencv\build\include” -I”D:\Program Files\opencv\build\include\opencv” -I”D:\Program Files\opencv\build\include\opencv2” -I”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include” -I”F:\new user\caffe\caffe-master\3rdparty\3rdparty\include\openblas” -I”F:\new user\caffe\caffe-master\3rdparty\3rdparty\include” -I”F:\new user\caffe\caffe-master\3rdparty\3rdparty\include\hdf5” -I”F:\new user\caffe\caffe-master\3rdparty\3rdparty\include\lmdb” -I”F:\new user\caffe\caffe-master\include” -I”F:\new user\caffe\caffe-master\src” -I”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include” -I”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include” -G –keep-dir x64\Debug -maxrregcount=0 –machine 64 –compile -cudart static -g -DWIN32 -D_DEBUG -D_CONSOLE -D_LIB -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -DUNICODE -Xcompiler “/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd ” -o x64\Debug\bnll_layer.cu.obj “F:\new user\caffe\caffe-master\src\caffe\layers\bnll_layer.cu””已退出,返回代码为 2。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 6.5.targets 593 9 caffetest
解决方法: 代码中的kBNLL_THRESHOLD 替换为50.0
以下是还未解决的错误:
1、【constrastive_loss_layer.cpp】 错误 22 error C2784: “_Ty std::max(std::initializer_list<_Elem>,_Pr)”: 未能从“float”为“std::initializer_list<_Elem>”推导 模板 参数 F:\new user\caffe\caffe-master\src\caffe\layers\contrastive_loss_layer.cpp 56 1 caffetest
错误 23 error C2780: “const _Ty &std::max(const _Ty &,const _Ty &,_Pr)”: 应输入 3 个参数,却提供了 2 个 F:\new user\caffe\caffe-master\src\caffe\layers\contrastive_loss_layer.cpp 56 1 caffetest
错误 24 error C2780: “_Ty std::max(std::initializer_list<_Elem>)”: 应输入 1 个参数,却提供了 2 个 F:\new user\caffe\caffe-master\src\caffe\layers\contrastive_loss_layer.cpp 56 1 caffetest
错误 25 error C2782: “const _Ty &std::max(const _Ty &,const _Ty &)”: 模板 参数“_Ty”不明确 F:\new user\caffe\caffe-master\src\caffe\layers\contrastive_loss_layer.cpp 56 1 caffetest
2、【conv_layer.cu】 错误 78 error : too few arguments in function call F:\new user\caffe\caffe-master\src\caffe\layers\conv_layer.cu 19 1 caffetest
错误 79 error MSB3721: 命令“”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe” -gencode=arch=compute_20,code=\”sm_20,compute_20\” –use-local-env –cl-version 2013 -ccbin “D:\Program Files\Microsoft Visual Studio 12.0\VC\bin\x86_amd64” -I”D:\Program Files\boost_1_56_0” -I”D:\Program Files\opencv\build\include” -I”D:\Program Files\opencv\build\include\opencv” -I”D:\Program Files\opencv\build\include\opencv2” -I”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include” -I”F:\new user\caffe\caffe-master\3rdparty\3rdparty\include\openblas” -I”F:\new user\caffe\caffe-master\3rdparty\3rdparty\include” -I”F:\new user\caffe\caffe-master\3rdparty\3rdparty\include\hdf5” -I”F:\new user\caffe\caffe-master\3rdparty\3rdparty\include\lmdb” -I”F:\new user\caffe\caffe-master\include” -I”F:\new user\caffe\caffe-master\src” -I”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include” -I”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include” -G –keep-dir x64\Debug -maxrregcount=0 –machine 64 –compile -cudart static -g -DWIN32 -D_DEBUG -D_CONSOLE -D_LIB -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -DUNICODE -Xcompiler “/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd ” -o x64\Debug\conv_layer.cu.obj “F:\new user\caffe\caffe-master\src\caffe\layers\conv_layer.cu””已退出,返回代码为 2。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 6.5.targets 593 9 caffetest
3、【db.cpp 】 错误 18 error C4716: “caffe::db::GetDB”: 必须返回一个值 f:\new user\caffe\caffe-master\src\caffe\util\db.cpp 42 1 caffetest
4、【hdf5.cpp 】 错误 19 error C2360: “occurrences_32”的初始化操作由“case”标签跳过 F:\new user\caffe\caffe-master\src\caffe\util\hdf5.cpp 34 1 caffetest
5、【Signal_handler.cpp】 错误 17 error C2065: “SIGHUP”: 未声明的标识符 F:\new user\caffe\caffe-master\src\caffe\util\signal_handler.cpp 16 1 caffetest
错误太多了=。=

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章