albanie / mcnSSD

A matconvnet implementation of the Single Shot Detector
MIT License
36 stars 23 forks source link

seems some problems to compile #4

Open littlefoxhome opened 7 years ago

littlefoxhome commented 7 years ago

vl_contrib('compile', 'mcnSSD', 'contribUrl', 'github.com/albanie/matconvnet-contrib-test/') ; 202 if opts.enableGpu, ext = 'cu' ; else ext='cpp' ; end vl_compilenn: CUDA: MEX config file: 'C:\Program Files\MATLAB\R2017a\toolbox\distcomp\gpu\extern\src\mex\win64\mex_CUDA_win64.xml' vl_compilenn: Compiler and linker configurations vl_compilenn: intermediate build products directory: X:\matconvnet-contrib\matlab\mex.build vl_compilenn: MEX files: X:\matconvnet-contrib\matlab\mex/ vl_compilenn: MEX options [CC CPU]: -largeArrayDims CXXFLAGS=$CXXFLAGS CXXOPTIMFLAGS=$CXXOPTIMFLAGS vl_compilenn: MEX options [LINK]: -largeArrayDims LDFLAGS=$LDFLAGS LINKLIBS=gdiplus.lib $LINKLIBS vl_compilenn: Reading images vl_compilenn: vl_imreadjpeg enabled vl_compilenn: image library: gdiplus vl_compilenn: image library compile flags: vl_compilenn: image library link flags: gdiplus.lib vl_compilenn: MEX CC: -outdir X:\matconvnet-contrib\contrib\mcnSSD\matlab\mex.build\bits X:\matconvnet-contrib\matlab\src\bits\data.cpp -c -DNDEBUG -DENABLE_DOUBLE -DSSSE3 -IX:\matconvnet-contrib\matlab\src -largeArrayDims CXXFLAGS=$CXXFLAGS CXXOPTIMFLAGS=$CXXOPTIMFLAGS Building with 'Microsoft Visual C++ 2017'. MEX completed successfully. vl_compilenn: MEX CC: -outdir X:\matconvnet-contrib\contrib\mcnSSD\matlab\mex.build\bits X:\matconvnet-contrib\matlab\src\bits\datamex.cpp -c -DNDEBUG -DENABLE_DOUBLE -DSSSE3 -IX:\matconvnet-contrib\matlab\src -largeArrayDims CXXFLAGS=$CXXFLAGS CXXOPTIMFLAGS=$CXXOPTIMFLAGS Building with 'Microsoft Visual C++ 2017'. MEX completed successfully. vl_compilenn: MEX CC: -outdir X:\matconvnet-contrib\contrib\mcnSSD\matlab\mex.build\bits\impl X:\matconvnet-contrib\matlab\src\bits\impl\copy_cpu.cpp -c -DNDEBUG -DENABLE_DOUBLE -DSSSE3 -IX:\matconvnet-contrib\matlab\src -largeArrayDims CXXFLAGS=$CXXFLAGS CXXOPTIMFLAGS=$CXXOPTIMFLAGS Building with 'Microsoft Visual C++ 2017'. MEX completed successfully. vl_compilenn: MEX CC: -outdir X:\matconvnet-contrib\contrib\mcnSSD\matlab\mex.build\bits X:\matconvnet-contrib\contrib\mcnSSD\matlab\src\bits\nnmultiboxdetector.cpp -c -DNDEBUG -DENABLE_DOUBLE -DSSSE3 -IX:\matconvnet-contrib\matlab\src -largeArrayDims CXXFLAGS=$CXXFLAGS CXXOPTIMFLAGS=$CXXOPTIMFLAGS Building with 'Microsoft Visual C++ 2017'. MEX completed successfully. vl_compilenn: MEX CC: -outdir X:\matconvnet-contrib\contrib\mcnSSD\matlab\mex.build\bits\impl X:\matconvnet-contrib\contrib\mcnSSD\matlab\src\bits\impl\multiboxdetector_cpu.cpp -c -DNDEBUG -DENABLE_DOUBLE -DSSSE3 -IX:\matconvnet-contrib\matlab\src -largeArrayDims CXXFLAGS=$CXXFLAGS CXXOPTIMFLAGS=$CXXOPTIMFLAGS Building with 'Microsoft Visual C++ 2017'. MEX completed successfully. vl_compilenn: MEX CC: -outdir X:\matconvnet-contrib\contrib\mcnSSD\matlab\mex.build X:\matconvnet-contrib\contrib\mcnSSD\matlab\src\vl_nnmultiboxdetector.cpp -c -DNDEBUG -DENABLE_DOUBLE -DSSSE3 -IX:\matconvnet-contrib\matlab\src -largeArrayDims CXXFLAGS=$CXXFLAGS CXXOPTIMFLAGS=$CXXOPTIMFLAGS Building with 'Microsoft Visual C++ 2017'. Error using mex vl_nnmultiboxdetector.cpp x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(79): warning C4305: 'initializing': truncation from 'double' to 'float' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(80): warning C4305: 'initializing': truncation from 'double' to 'float' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(143): warning C4244: '=': conversion from 'float' to 'int', possible loss of data x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(158): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(177): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(178): error C2146: syntax error: missing ')' before identifier 'or' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(178): error C3861: 'or': identifier not found x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(178): error C2059: syntax error: ')' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(179): error C2059: syntax error: ';' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(183): error C2059: syntax error: 'if' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(183): error C2143: syntax error: missing ';' before '{' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(183): error C2447: '{': missing function header (old-style formal list?) x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(192): error C2065: 'locPreds': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(192): error C2228: left of '.getDataType' must have class/struct/union x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(192): note: type is 'unknown-type' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(193): error C2065: 'keepTopK': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(193): error C2065: 'batchSize': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(194): error C3927: '->': trailing return type is not allowed after a non-function declarator x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(194): error C3484: syntax error: expected '->' before the return type x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(194): error C3613: missing return type after '->' ('int' assumed) x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(194): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(194): error C2371: 'output': redefinition; different basic types x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(191): note: see declaration of 'output' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(194): error C2146: syntax error: missing ';' before identifier 'initWithZeros' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(197): error C2059: syntax error: 'if' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(197): error C2143: syntax error: missing ';' before '{' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(197): error C2447: '{': missing function header (old-style formal list?) x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(214): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(214): error C2371: 'error': redefinition; different basic types x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(213): note: see declaration of 'error' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(216): error C2065: 'locPreds': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(217): error C2065: 'confPreds': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(218): error C2065: 'priors': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(219): error C2065: 'nmsTopK': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(220): error C2065: 'keepTopK': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(221): error C2065: 'numClasses': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(222): error C2065: 'nmsThresh': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(223): error C2065: 'confThresh': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(224): error C2065: 'backgroundLabel': undeclared identifier x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(230): error C2059: syntax error: 'if' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(230): error C2143: syntax error: missing ';' before '{' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(230): error C2447: '{': missing function header (old-style formal list?) x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(233): error C2466: cannot allocate an array of constant size 0 x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(233): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(234): error C2059: syntax error: '}' x:\matconvnet-contrib\contrib\mcnssd\matlab\src\vl_nnmultiboxdetector.cu(234): error C2143: syntax error: missing ';' before '}'

Error in vl_compilenn>mex_compile (line 544) mex(mopts{:}) ;

Error in vl_compilenn (line 500) mex_compile(opts, srcs{i}, objfile, [flags.cc, flags.mexcc]) ;

Error in compile_mcnSSD (line 15) vl_compilenn(opts{:}, varargin{:}, 'preCompileFn', @preCompileFn) ;

Error in vl_contrib>module_compile (line 210) handle(varargin{:});

Error in vl_contrib (line 93) module_compile(module, varargin{:});

albanie commented 7 years ago

Hi @littlefoxhome, apologies - there seems to be an issue getting things to compile on windows. I'll look to see if I can find a fix.