caffe installation on windows 10, 64 bit

1,899 views
Skip to first unread message

elhadj....@gmail.com

unread,
Jun 17, 2016, 3:04:11 PM6/17/16
to Caffe Users
Dear All,

I am trying to install caffe on my windows 10, 64 bit, visual studio 2013.

I followed the instructions available on


and set test_all project  as the statup project for the solution, but I am getting the following error:  

C:\meljane\learning\caffe-windows\include\caffe/util/cudnn.hpp(5): fatal error C1083: Cannot open include file: 'cudnn.h': No such file or directory
....

I did download cudnn V4 from NVidia site and included it into the test_all project through proprieties->VC++Directories (Executables, Include, Library directories) and added *.lib to the linker. 



If in .\windows\CommonSettings.props set CpuOnlyBuild to true and set UseCuDNN to false , I get the error


1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(58): error C2923: 'std::vector' : 'cudnnConvolutionDescriptor_t' is not a valid template type argument for parameter '_Ty' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(58): error C2065: 'cudnnConvolutionDescriptor_t' : undeclared identifier (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(57): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(57): error C2146: syntax error : missing ';' before identifier 'filter_desc_' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(56): error C2146: syntax error : missing ';' before identifier 'bias_desc_' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(55): error C2923: 'std::vector' : 'cudnnTensorDescriptor_t' is not a valid template type argument for parameter '_Ty' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(55): error C2065: 'cudnnTensorDescriptor_t' : undeclared identifier (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(53): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(53): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(52): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(52): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(51): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(51): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(48): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(48): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(47): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(67) : see reference to class template instantiation 'caffe::CuDNNConvolutionLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(47): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)

.....



I would appreciate very much your help to get caffe working on my system!

Thanks.


B Skit

unread,
Jun 20, 2016, 12:18:59 PM6/20/16
to Caffe Users
cudnn is not cuda, it's a software that helps be efficient with cuda with some operations (boost in performance) but you have to download it here after registering.
Or you can turn cudnn to "false" in the CommonSettings.props file of your vs solution.
Message has been deleted

elhadj....@gmail.com

unread,
Jun 20, 2016, 2:01:26 PM6/20/16
to Caffe Users
I already downloaded cudnn v4 and linked but I get the error that I described in my previous post... Also when I set cudnn to false I get another error (see my previous post).

B Skit

unread,
Jun 20, 2016, 5:08:06 PM6/20/16
to Caffe Users
Did you configure the cudnn path in CommonSettings.props ?
The easiest way to install it is to merge its folders with the cuda ones (except if you want to keep them separate)

elhadj....@gmail.com

unread,
Jun 21, 2016, 9:08:25 AM6/21/16
to Caffe Users
I merged cuda with cudnn and kept in the CommonsSettings.props cudnn file cudnn set to false, but I am still getting errors related to cudnn! Below I pasted the errors.

I am wondering if the current Caffe code uses an older version of cudnn (V2 or V3)? I found on NVIDIA site versions V4 and up.

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layers\cudnn_sigmoid_layer.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNSigmoidLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_sigmoid_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layers\cudnn_sigmoid_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_sigmoid_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\layers\cudnn_sigmoid_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_sigmoid_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layers\cudnn_relu_layer.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNReLULayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_relu_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layers\cudnn_relu_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_relu_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\layers\cudnn_relu_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_relu_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layers\cudnn_tanh_layer.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNTanHLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_tanh_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layers\cudnn_tanh_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_tanh_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\layers\cudnn_tanh_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_tanh_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(40): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(44) : see reference to class template instantiation 'caffe::CuDNNPoolingLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(40): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(47): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(67) : see reference to class template instantiation 'caffe::CuDNNConvolutionLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C2143: syntax error : missing ';' before ',' (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(47): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C2238: unexpected token(s) preceding ';' (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(48): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(42): error C2146: syntax error : missing ';' before identifier 'pooling_desc_' (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(48): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(51): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(43): error C2146: syntax error : missing ';' before identifier 'mode_' (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(51): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(43): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_pooling_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(35): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layers\cudnn_lcn_layer.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(44) : see reference to class template instantiation 'caffe::CuDNNLCNLayer<Dtype>' being compiled

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(52): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(35): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_lcn_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(52): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(36): error C2146: syntax error : missing ';' before identifier 'norm_desc_' (..\..\src\caffe\layers\cudnn_lcn_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(53): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_lcn_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(53): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layers\cudnn_lcn_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(55): error C2065: 'cudnnTensorDescriptor_t' : undeclared identifier (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_lcn_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(55): error C2923: 'std::vector' : 'cudnnTensorDescriptor_t' is not a valid template type argument for parameter '_Ty' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C2143: syntax error : missing ';' before ',' (..\..\src\caffe\layers\cudnn_lcn_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(56): error C2146: syntax error : missing ';' before identifier 'bias_desc_' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C2238: unexpected token(s) preceding ';' (..\..\src\caffe\layers\cudnn_lcn_layer.cpp)

1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(57): error C2146: syntax error : missing ';' before identifier 'filter_desc_' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(57): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(58): error C2065: 'cudnnConvolutionDescriptor_t' : undeclared identifier (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(58): error C2923: 'std::vector' : 'cudnnConvolutionDescriptor_t' is not a valid template type argument for parameter '_Ty' (..\..\src\caffe\layers\cudnn_conv_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(33): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layers\cudnn_lrn_layer.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(39) : see reference to class template instantiation 'caffe::CuDNNLRNLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(33): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_lrn_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(34): error C2146: syntax error : missing ';' before identifier 'norm_desc_' (..\..\src\caffe\layers\cudnn_lrn_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(34): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_lrn_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layers\cudnn_lrn_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_lrn_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C2143: syntax error : missing ';' before ',' (..\..\src\caffe\layers\cudnn_lrn_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C2238: unexpected token(s) preceding ';' (..\..\src\caffe\layers\cudnn_lrn_layer.cpp)
1>  layer_factory.cpp
1>  cudnn.cpp
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layers\cudnn_softmax_layer.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNSoftmaxLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_softmax_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layers\cudnn_softmax_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_softmax_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\layers\cudnn_softmax_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layers\cudnn_softmax_layer.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(47): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layer_factory.cpp)

1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(67) : see reference to class template instantiation 'caffe::CuDNNConvolutionLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(47): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(48): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(48): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(51): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(51): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(52): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(52): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(53): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(53): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(55): error C2065: 'cudnnTensorDescriptor_t' : undeclared identifier (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(55): error C2923: 'std::vector' : 'cudnnTensorDescriptor_t' is not a valid template type argument for parameter '_Ty' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(56): error C2146: syntax error : missing ';' before identifier 'bias_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(57): error C2146: syntax error : missing ';' before identifier 'filter_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(57): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(58): error C2065: 'cudnnConvolutionDescriptor_t' : undeclared identifier (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(58): error C2923: 'std::vector' : 'cudnnConvolutionDescriptor_t' is not a valid template type argument for parameter '_Ty' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(35): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layer_factory.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(44) : see reference to class template instantiation 'caffe::CuDNNLCNLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(35): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(36): error C2146: syntax error : missing ';' before identifier 'norm_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C2143: syntax error : missing ';' before ',' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C2238: unexpected token(s) preceding ';' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(33): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layer_factory.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(39) : see reference to class template instantiation 'caffe::CuDNNLRNLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(33): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(34): error C2146: syntax error : missing ';' before identifier 'norm_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(34): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C2143: syntax error : missing ';' before ',' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C2238: unexpected token(s) preceding ';' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(40): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layer_factory.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(44) : see reference to class template instantiation 'caffe::CuDNNPoolingLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(40): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C2143: syntax error : missing ';' before ',' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C2238: unexpected token(s) preceding ';' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(42): error C2146: syntax error : missing ';' before identifier 'pooling_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(43): error C2146: syntax error : missing ';' before identifier 'mode_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(43): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layer_factory.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNReLULayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layer_factory.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNSigmoidLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layer_factory.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNSoftmaxLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\layer_factory.cpp)
1>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNTanHLayer<Dtype>' being compiled
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\layer_factory.cpp)
1>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\layer_factory.cpp)
2>------ Build started: Project: caffe, Configuration: Debug x64 ------
3>------ Build started: Project: convert_cifar_data, Configuration: Debug x64 ------
4>------ Build started: Project: classification, Configuration: Debug x64 ------
5>------ Build started: Project: convert_mnist_data, Configuration: Debug x64 ------
6>------ Build started: Project: convert_mnist_siamese_data, Configuration: Debug x64 ------
7>------ Build started: Project: upgrade_net_proto_binary, Configuration: Debug x64 ------
8>------ Build started: Project: upgrade_net_proto_text, Configuration: Debug x64 ------
9>------ Build started: Project: upgrade_solver_proto_text, Configuration: Debug x64 ------
9>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
4>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
7>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
5>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
6>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
3>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
2>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
8>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
10>------ Build started: Project: compute_image_mean, Configuration: Debug x64 ------
11>------ Build started: Project: convert_imageset, Configuration: Debug x64 ------
12>------ Build started: Project: extract_features, Configuration: Debug x64 ------
13>------ Build started: Project: test_all, Configuration: Debug x64 ------
14>------ Build started: Project: pycaffe, Configuration: Debug x64 ------
15>------ Build started: Project: matcaffe, Configuration: Debug x64 ------
14>  Skipping project pycaffe, Python support is not enabled in CommonSettings.props.
15>  Skipping project matcaffe, Matlab support is not enabled in CommonSettings.props.
10>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
11>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
12>LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'
13>  test_convolution_layer.cpp
13>  test_lrn_layer.cpp
13>  test_neuron_layer.cpp
13>  test_pooling_layer.cpp
13>  test_softmax_layer.cpp
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\test\test_softmax_layer.cpp)
13>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNSoftmaxLayer<Dtype>' being compiled
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_softmax_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\test\test_softmax_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_softmax_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\test\test_softmax_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_softmax_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_softmax_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(35): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(44) : see reference to class template instantiation 'caffe::CuDNNLCNLayer<Dtype>' being compiled
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(35): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(36): error C2146: syntax error : missing ';' before identifier 'norm_desc_' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(40): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\test\test_pooling_layer.cpp)
13>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(44) : see reference to class template instantiation 'caffe::CuDNNPoolingLayer<Dtype>' being compiled
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(40): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_pooling_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\test\test_pooling_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_pooling_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C2143: syntax error : missing ';' before ',' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C2143: syntax error : missing ';' before ',' (..\..\src\caffe\test\test_pooling_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lcn_layer.hpp(37): error C2238: unexpected token(s) preceding ';' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(41): error C2238: unexpected token(s) preceding ';' (..\..\src\caffe\test\test_pooling_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(42): error C2146: syntax error : missing ';' before identifier 'pooling_desc_' (..\..\src\caffe\test\test_pooling_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_pooling_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(43): error C2146: syntax error : missing ';' before identifier 'mode_' (..\..\src\caffe\test\test_pooling_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_pooling_layer.hpp(43): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_pooling_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(33): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(39) : see reference to class template instantiation 'caffe::CuDNNLRNLayer<Dtype>' being compiled
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(33): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(34): error C2146: syntax error : missing ';' before identifier 'norm_desc_' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(34): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C2143: syntax error : missing ';' before ',' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_lrn_layer.hpp(35): error C2238: unexpected token(s) preceding ';' (..\..\src\caffe\test\test_lrn_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(47): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\test\test_convolution_layer.cpp)
13>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(67) : see reference to class template instantiation 'caffe::CuDNNConvolutionLayer<Dtype>' being compiled
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(47): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(48): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(48): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(51): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(51): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(52): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(52): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(53): error C2143: syntax error : missing ';' before '*' (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(53): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(55): error C2065: 'cudnnTensorDescriptor_t' : undeclared identifier (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(55): error C2923: 'std::vector' : 'cudnnTensorDescriptor_t' is not a valid template type argument for parameter '_Ty' (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(56): error C2146: syntax error : missing ';' before identifier 'bias_desc_' (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(56): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(57): error C2146: syntax error : missing ';' before identifier 'filter_desc_' (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(57): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(58): error C2065: 'cudnnConvolutionDescriptor_t' : undeclared identifier (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_conv_layer.hpp(58): error C2923: 'std::vector' : 'cudnnConvolutionDescriptor_t' is not a valid template type argument for parameter '_Ty' (..\..\src\caffe\test\test_convolution_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\test\test_neuron_layer.cpp)
13>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNReLULayer<Dtype>' being compiled
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_relu_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\test\test_neuron_layer.cpp)
13>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNSigmoidLayer<Dtype>' being compiled
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_sigmoid_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(37): error C2146: syntax error : missing ';' before identifier 'handle_' (..\..\src\caffe\test\test_neuron_layer.cpp)
13>          C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(40) : see reference to class template instantiation 'caffe::CuDNNTanHLayer<Dtype>' being compiled
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(38): error C2146: syntax error : missing ';' before identifier 'bottom_desc_' (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(39): error C2146: syntax error : missing ';' before identifier 'top_desc_' (..\..\src\caffe\test\test_neuron_layer.cpp)
13>C:\meljane\learning\caffe-windows\include\caffe/layers/cudnn_tanh_layer.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\..\src\caffe\test\test_neuron_layer.cpp)
13>..\..\src\caffe\test\test_softmax_layer.cpp(88): error C2143: syntax error : missing ',' before '<'
13>          ..\..\src\caffe\test\test_softmax_layer.cpp(105) : see reference to class template instantiation 'caffe::CuDNNSoftmaxLayerTest<Dtype>' being compiled
13>..\..\src\caffe\test\test_lrn_layer.cpp(255): error C2143: syntax error : missing ',' before '<'
13>          ..\..\src\caffe\test\test_lrn_layer.cpp(280) : see reference to class template instantiation 'caffe::CuDNNLRNLayerTest<Dtype>' being compiled
13>..\..\src\caffe\test\test_pooling_layer.cpp(614): error C2143: syntax error : missing ',' before '<'
13>          ..\..\src\caffe\test\test_pooling_layer.cpp(964) : see reference to class template instantiation 'caffe::CuDNNPoolingLayerTest<Dtype>' being compiled
13>..\..\src\caffe\test\test_convolution_layer.cpp(817): error C2143: syntax error : missing ',' before '<'
13>          ..\..\src\caffe\test\test_convolution_layer.cpp(855) : see reference to class template instantiation 'caffe::CuDNNConvolutionLayerTest<Dtype>' being compiled
13>..\..\src\caffe\test\test_neuron_layer.cpp(810): error C2143: syntax error : missing ',' before '<'
13>          ..\..\src\caffe\test\test_neuron_layer.cpp(828) : see reference to class template instantiation 'caffe::CuDNNNeuronLayerTest<Dtype>' being compiled
========== Build: 2 succeeded, 13 failed, 0 up-to-date, 0 skipped ==========

Daniel Moodie

unread,
Jun 22, 2016, 12:09:46 AM6/22/16
to Caffe Users
You may be interested in my fork of caffe.

The master branch works on windows with CMake.
...

oeb

unread,
Jun 22, 2016, 3:59:06 AM6/22/16
to Caffe Users
I remember it was quite a pain to install on windows... I managed to do it about a month ago. 
I don't remember having to mess with the linker, or adding anything to the test_all project. 
Some things I remember I had to do:
- Install VS 2013 Community (Express is no good, nor any other VS version)
- Right click on the solution and enable NuGet Packages to be installed (/restored)
- Startup project should be caffe I believe (not test_all)
Good luck

Hossein Hasanpour

unread,
Jun 23, 2016, 3:02:23 AM6/23/16
to Caffe Users
Compiling it on windows is rather easy, However you need to configure the settings properly or it will give you headaches. 
First of all do a Clean project, then unroll any changes to made to the projects inside solution. All settings must be set inside CommonSettings.prop
then I guess it would be a good idea to put your cudnn folder inside CudaToolkit installation folder. some thing like :
C:\CudaToolkit installation folder\cuda(which is the contet of cudnn package you download)
and then check your settings against mine, that would help you spot the problem : 

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ImportGroup Label="PropertySheets" />
    <PropertyGroup Label="UserMacros">
        <BuildDir>$(SolutionDir)..\Build</BuildDir>
        <!--NOTE: CpuOnlyBuild and UseCuDNN flags can't be set at the same time.-->
        <CpuOnlyBuild>false</CpuOnlyBuild>
        <UseCuDNN>true</UseCuDNN>
        <CudaVersion>7.5</CudaVersion>
        <!-- NOTE: If Python support is enabled, PythonDir (below) needs to be
         set to the root of your Python installation. If your Python installation
         does not contain debug libraries, debug build will not work. -->
        <PythonSupport>true</PythonSupport>
        <!-- NOTE: If Matlab support is enabled, MatlabDir (below) needs to be
         set to the root of your Matlab installation. -->
        <MatlabSupport>true</MatlabSupport>
        <CudaDependencies></CudaDependencies>

        <!-- Set CUDA architecture suitable for your GPU.
         Setting proper architecture is important to mimize your run and compile time. -->
        <CudaArchitecture>compute_52,sm_52;compute_50,sm_50;compute_35,sm_35</CudaArchitecture>

        <!-- CuDNN 3 and 4 are supported -->
        <CuDnnPath>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\</CuDnnPath>
        <ScriptsDir>$(SolutionDir)\scripts</ScriptsDir>
    </PropertyGroup>
    <PropertyGroup Condition="'$(CpuOnlyBuild)'=='false'">
        <CudaDependencies>cublas.lib;cuda.lib;curand.lib;cudart.lib</CudaDependencies>
    </PropertyGroup>

    <PropertyGroup Condition="'$(UseCuDNN)'=='true'">
        <CudaDependencies>cudnn.lib;$(CudaDependencies)</CudaDependencies>
    </PropertyGroup>
    <PropertyGroup Condition="'$(UseCuDNN)'=='true' And $(CuDnnPath)!=''">
        <LibraryPath>$(CuDnnPath)\cuda\lib\x64;$(LibraryPath)</LibraryPath>
        <IncludePath>$(CuDnnPath)\cuda\include;$(IncludePath)</IncludePath>
    </PropertyGroup>

    <PropertyGroup>
        <OutDir>$(BuildDir)\$(Platform)\$(Configuration)\</OutDir>
        <IntDir>$(BuildDir)\Int\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
    </PropertyGroup>
    <PropertyGroup>
        <LibraryPath>$(OutDir);$(CUDA_PATH)\lib\$(Platform);$(LibraryPath)</LibraryPath>
        <IncludePath>$(SolutionDir)..\include;$(SolutionDir)..\include\caffe\proto;$(CUDA_PATH)\include;$(IncludePath)</IncludePath>
    </PropertyGroup>
    <PropertyGroup Condition="'$(PythonSupport)'=='true'">
        <PythonDir>C:\Users\4Bros\Anaconda2\</PythonDir>
        <LibraryPath>$(PythonDir)\libs;$(LibraryPath)</LibraryPath>
        <IncludePath>$(PythonDir)\include;$(IncludePath)</IncludePath>
    </PropertyGroup>
    <PropertyGroup Condition="'$(MatlabSupport)'=='true'">
        <MatlabDir>M:\Apps_Installation_Folder\MATLAB\R2014b</MatlabDir>
        <LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>
        <IncludePath>$(MatlabDir)\extern\include;$(IncludePath)</IncludePath>
    </PropertyGroup>
    <ItemDefinitionGroup Condition="'$(CpuOnlyBuild)'=='true'">
        <ClCompile>
            <PreprocessorDefinitions>CPU_ONLY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        </ClCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(UseCuDNN)'=='true'">
        <ClCompile>
            <PreprocessorDefinitions>USE_CUDNN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        </ClCompile>
        <CudaCompile>
            <Defines>USE_CUDNN</Defines>
        </CudaCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(PythonSupport)'=='true'">
        <ClCompile>
            <PreprocessorDefinitions>WITH_PYTHON_LAYER;BOOST_PYTHON_STATIC_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        </ClCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(MatlabSupport)'=='true'">
        <ClCompile>
            <PreprocessorDefinitions>MATLAB_MEX_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        </ClCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup>
        <ClCompile>
            <MinimalRebuild>false</MinimalRebuild>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <PreprocessorDefinitions>_SCL_SECURE_NO_WARNINGS;USE_OPENCV;USE_LEVELDB;USE_LMDB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <TreatWarningAsError>true</TreatWarningAsError>
        </ClCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
        <ClCompile>
            <Optimization>Full</Optimization>
            <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
            <FunctionLevelLinking>true</FunctionLevelLinking>
        </ClCompile>
        <Link>
            <EnableCOMDATFolding>true</EnableCOMDATFolding>
            <GenerateDebugInformation>true</GenerateDebugInformation>
            <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
            <OptimizeReferences>true</OptimizeReferences>
        </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
        <ClCompile>
            <Optimization>Disabled</Optimization>
            <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        </ClCompile>
        <Link>
            <GenerateDebugInformation>true</GenerateDebugInformation>
        </Link>
    </ItemDefinitionGroup>
</Project>

and finally if you want, you can download the pre-built version of caffe on windows from here (scroll down to find the links):http://deeplearning.ir/آموزش-caffe-بخش-سوم-اینترفیس-ها-و-نحوه-اجرا/
I created them so that people can have a quick test with caffe, I tested the cpu_only version, and it works, you need to give the other two builds a try, i have'nt tested them with other graphics card (I have gtx980)
  1. CPU_only 
  2. GPU and Cudnn support (compute_3.0 and higher)
  3. GPU  without cudnn support(for compute_2.0 and lower)
...
Message has been deleted

elhadj....@gmail.com

unread,
Jun 25, 2016, 9:37:35 PM6/25/16
to Caffe Users
Hessein, thanks for posting your caffe setting file, it helped me to fix mine, I forgot to put the  path to the cudnn folder in <CuDnnPath> path </CuDnnPath> 
...

YauPH

unread,
Aug 4, 2016, 1:29:35 AM8/4/16
to Caffe Users
I have fixed my CommonSettings.props according to yours, but still cannot compile, it showed the following errors:
1、D:\Program Files\caffe-windows\include\caffe/util/cudnn.hpp(128): error : argument of type "int" is incompatible with parameter of type "cudnnNanPropagation_t"
2、D:\Program Files\caffe-windows\include\caffe/util/cudnn.hpp(128): error : too few arguments in function call
3、C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 7.5.targets(604,9): error MSB3721: command “"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe" -gencode=arch=compute_50,code=\"sm_50,compute_50\" --use-local-env --cl-version 2013 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64"  -I"D:\Program Files\NugetPackages\lmdb-v120-clean.0.9.14.0\build\native\..\..\lib\native\include" -I"D:\Program Files\NugetPackages\LevelDB-vc120.1.2.0.0\build\native\../..//build/native/include/" -I"D:\Program Files\NugetPackages\protobuf-v120.2.6.1\build\native\../..//build/native/include/" -I"D:\Program Files\NugetPackages\glog.0.3.3.0\build\native\../..//build/native/include/" -I"D:\Program Files\NugetPackages\gflags.2.1.2.1\build\native\../..///build/native/include/" -I"D:\Program Files\NugetPackages\boost.1.59.0.0\build\native\..\..\lib\native\include\\" -I"D:\Program Files\NugetPackages\hdf5-v120-complete.1.8.15.2\build\native\..\..\lib\native\include" -I"D:\Program Files\NugetPackages\OpenBLAS.0.2.14.1\build\native\..\..\lib\native\include" -I"D:\Program Files\NugetPackages\OpenCV.2.4.10\build\native\../../build/native/include/" -I"D:\Program Files\caffe-windows\windows\libcaffe\\..\..\src\\" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include"  -G -lineinfo  --keep-dir "D:\Program Files\caffe-windows\windows\..\Build\Int\libcaffe\x64\Debug" -maxrregcount=0  --machine 64 --compile -cudart static -Xcudafe "--diag_suppress=exception_spec_override_incompat --diag_suppress=useless_using_declaration --diag_suppress=field_without_dll_interface" -D_SCL_SECURE_NO_WARNINGS -DGFLAGS_DLL_DECL=  -g   -DHAS_LMDB -DHAS_HDF5 -DHAS_OPENBLAS -DHAS_OPENCV -D_DEBUG -D_SCL_SECURE_NO_WARNINGS -DUSE_OPENCV -DUSE_LEVELDB -DUSE_LMDB -DUSE_CUDNN -D_UNICODE -DUNICODE -Xcompiler "/EHsc /W1 /nologo /Od /Zi /RTC1 /MDd " -o "D:\Program Files\caffe-windows\windows\..\Build\Int\libcaffe\x64\Debug\absval_layer.cu.obj" "D:\Program Files\caffe-windows\src\caffe\layers\absval_layer.cu"” aborted,returnend code is 2。
4、LINK : fatal error LNK1104: cannot open file 'libcaffe.lib'

Following is my CommonSettings.props, can you tell me what is the problem?
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ImportGroup Label="PropertySheets" />
    <PropertyGroup Label="UserMacros">
        <BuildDir>$(SolutionDir)..\Build</BuildDir>
        <!--NOTE: CpuOnlyBuild and UseCuDNN flags can't be set at the same time.-->
        <CpuOnlyBuild>false</CpuOnlyBuild>
        <UseCuDNN>true</UseCuDNN>
        <CudaVersion>7.5</CudaVersion>
        <!-- NOTE: If Python support is enabled, PythonDir (below) needs to be
         set to the root of your Python installation. If your Python installation
         does not contain debug libraries, debug build will not work. -->
        <PythonSupport>false</PythonSupport>
        <!-- NOTE: If Matlab support is enabled, MatlabDir (below) needs to be
         set to the root of your Matlab installation. -->
        <MatlabSupport>false</MatlabSupport>
        <CudaDependencies></CudaDependencies>

        <!-- Set CUDA architecture suitable for your GPU.
         Setting proper architecture is important to mimize your run and compile time. -->
        <CudaArchitecture>compute_50,sm_50</CudaArchitecture>

        <!-- CuDNN 3 and 4 are supported -->
        <CuDnnPath>D:\Program Files</CuDnnPath>
        <ScriptsDir>$(SolutionDir)\scripts</ScriptsDir>
    </PropertyGroup>
    <PropertyGroup Condition="'$(CpuOnlyBuild)'=='false'">
        <CudaDependencies>cublas.lib;cuda.lib;curand.lib;cudart.lib</CudaDependencies>
    </PropertyGroup>

    <PropertyGroup Condition="'$(UseCuDNN)'=='true'">
        <CudaDependencies>cudnn.lib;$(CudaDependencies)</CudaDependencies>
    </PropertyGroup>
    <PropertyGroup Condition="'$(UseCuDNN)'=='true' And $(CuDnnPath)!=''">
        <LibraryPath>$(CuDnnPath)\cuda\lib\x64;$(LibraryPath)</LibraryPath>
        <IncludePath>$(CuDnnPath)\cuda\include;$(IncludePath)</IncludePath>
    </PropertyGroup>

    <PropertyGroup>
        <OutDir>$(BuildDir)\$(Platform)\$(Configuration)\</OutDir>
        <IntDir>$(BuildDir)\Int\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
    </PropertyGroup>
    <PropertyGroup>
        <LibraryPath>$(OutDir);$(CUDA_PATH)\lib\$(Platform);$(LibraryPath)</LibraryPath>
        <IncludePath>$(SolutionDir)..\include;$(SolutionDir)..\include\caffe\proto;$(CUDA_PATH)\include;$(IncludePath)</IncludePath>
    </PropertyGroup>
    <PropertyGroup Condition="'$(PythonSupport)'=='true'">
        <PythonDir>C:\Miniconda2\</PythonDir>
        <LibraryPath>$(PythonDir)\libs;$(LibraryPath)</LibraryPath>
        <IncludePath>$(PythonDir)\include;$(IncludePath)</IncludePath>
    </PropertyGroup>
    <PropertyGroup Condition="'$(MatlabSupport)'=='true'">
        <MatlabDir>C:\Program Files\MATLAB\R2014b</MatlabDir>
Message has been deleted

klqul...@gmail.com

unread,
Dec 26, 2016, 11:26:26 AM12/26/16
to Caffe Users
check your cudnn version. i think you maybe use cudnn 5.0. use 4.0 to avoid it.

在 2016年8月4日星期四 UTC+8下午1:29:35,YauPH写道:
Reply all
Reply to author
Forward
0 new messages