vlfeat / matconvnet

MatConvNet: CNNs for MATLAB
Other
1.4k stars 753 forks source link

installation problem on windows 10 64bit #384

Closed qeantx closed 8 years ago

qeantx commented 8 years ago

Hello, I'm starting deep learning on this framework so first, I try to installation in here "http://www.vlfeat.org/matconvnet/quick/" that says execute below code

1. untar('http://www.vlfeat.org/matconvnet/download/matconvnet-1.0-beta17.tar.gz') ;
2. cd matconvnet-1.0-beta17
3. run matlab/vl_compilenn

the problem is 3 line, when I execute that

'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
MEX가 성공적으로 완료되었습니다.
'MinGW64 Compiler (C++)'(으)로 빌드됩니다.
다음 사용 중 오류가 발생함: mex
In file included from
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_helpers.hpp:17:0,
                 from
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:14:
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_hadd_epi16(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:42:70: error:
'__builtin_ia32_phaddw128' was not declared in this scope
   return (__m128i) __builtin_ia32_phaddw128 ((__v8hi)__X, (__v8hi)__Y);
                                                                      ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_hadd_epi32(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:48:70: error:
'__builtin_ia32_phaddd128' was not declared in this scope
   return (__m128i) __builtin_ia32_phaddd128 ((__v4si)__X, (__v4si)__Y);
                                                                      ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_hadds_epi16(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:54:71: error:
'__builtin_ia32_phaddsw128' was not declared in this scope
   return (__m128i) __builtin_ia32_phaddsw128 ((__v8hi)__X, (__v8hi)__Y);
                                                                       ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_hadd_pi16(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:60:65: error:
'__builtin_ia32_phaddw' was not declared in this scope
   return (__m64) __builtin_ia32_phaddw ((__v4hi)__X, (__v4hi)__Y);
                                                                 ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_hadd_pi32(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:66:65: error:
'__builtin_ia32_phaddd' was not declared in this scope
   return (__m64) __builtin_ia32_phaddd ((__v2si)__X, (__v2si)__Y);
                                                                 ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_hadds_pi16(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:72:66: error:
'__builtin_ia32_phaddsw' was not declared in this scope
   return (__m64) __builtin_ia32_phaddsw ((__v4hi)__X, (__v4hi)__Y);
                                                                  ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_hsub_epi16(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:78:70: error:
'__builtin_ia32_phsubw128' was not declared in this scope
   return (__m128i) __builtin_ia32_phsubw128 ((__v8hi)__X, (__v8hi)__Y);
                                                                      ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_hsub_epi32(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:84:70: error:
'__builtin_ia32_phsubd128' was not declared in this scope
   return (__m128i) __builtin_ia32_phsubd128 ((__v4si)__X, (__v4si)__Y);
                                                                      ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_hsubs_epi16(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:90:71: error:
'__builtin_ia32_phsubsw128' was not declared in this scope
   return (__m128i) __builtin_ia32_phsubsw128 ((__v8hi)__X, (__v8hi)__Y);
                                                                       ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_hsub_pi16(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:96:65: error:
'__builtin_ia32_phsubw' was not declared in this scope
   return (__m64) __builtin_ia32_phsubw ((__v4hi)__X, (__v4hi)__Y);
                                                                 ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_hsub_pi32(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:102:65: error:
'__builtin_ia32_phsubd' was not declared in this scope
   return (__m64) __builtin_ia32_phsubd ((__v2si)__X, (__v2si)__Y);
                                                                 ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_hsubs_pi16(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:108:66: error:
'__builtin_ia32_phsubsw' was not declared in this scope
   return (__m64) __builtin_ia32_phsubsw ((__v4hi)__X, (__v4hi)__Y);
                                                                  ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_maddubs_epi16(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:114:75: error:
'__builtin_ia32_pmaddubsw128' was not declared in this scope
   return (__m128i) __builtin_ia32_pmaddubsw128 ((__v16qi)__X, (__v16qi)__Y);
                                                                           ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_maddubs_pi16(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:120:68: error:
'__builtin_ia32_pmaddubsw' was not declared in this scope
   return (__m64) __builtin_ia32_pmaddubsw ((__v8qi)__X, (__v8qi)__Y);
                                                                    ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_mulhrs_epi16(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:126:72: error:
'__builtin_ia32_pmulhrsw128' was not declared in this scope
   return (__m128i) __builtin_ia32_pmulhrsw128 ((__v8hi)__X, (__v8hi)__Y);
                                                                        ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_mulhrs_pi16(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:132:67: error:
'__builtin_ia32_pmulhrsw' was not declared in this scope
   return (__m64) __builtin_ia32_pmulhrsw ((__v4hi)__X, (__v4hi)__Y);
                                                                   ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_shuffle_epi8(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:138:72: error:
'__builtin_ia32_pshufb128' was not declared in this scope
   return (__m128i) __builtin_ia32_pshufb128 ((__v16qi)__X, (__v16qi)__Y);
                                                                        ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_shuffle_pi8(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:144:65: error:
'__builtin_ia32_pshufb' was not declared in this scope
   return (__m64) __builtin_ia32_pshufb ((__v8qi)__X, (__v8qi)__Y);
                                                                 ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_sign_epi8(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:150:72: error:
'__builtin_ia32_psignb128' was not declared in this scope
   return (__m128i) __builtin_ia32_psignb128 ((__v16qi)__X, (__v16qi)__Y);
                                                                        ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_sign_epi16(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:156:70: error:
'__builtin_ia32_psignw128' was not declared in this scope
   return (__m128i) __builtin_ia32_psignw128 ((__v8hi)__X, (__v8hi)__Y);
                                                                      ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_sign_epi32(__m128i, __m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:162:70: error:
'__builtin_ia32_psignd128' was not declared in this scope
   return (__m128i) __builtin_ia32_psignd128 ((__v4si)__X, (__v4si)__Y);
                                                                      ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_sign_pi8(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:168:65: error:
'__builtin_ia32_psignb' was not declared in this scope
   return (__m64) __builtin_ia32_psignb ((__v8qi)__X, (__v8qi)__Y);
                                                                 ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_sign_pi16(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:174:65: error:
'__builtin_ia32_psignw' was not declared in this scope
   return (__m64) __builtin_ia32_psignw ((__v4hi)__X, (__v4hi)__Y);
                                                                 ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_sign_pi32(__m64, __m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:180:65: error:
'__builtin_ia32_psignd' was not declared in this scope
   return (__m64) __builtin_ia32_psignd ((__v2si)__X, (__v2si)__Y);
                                                                 ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_alignr_epi8(__m128i, __m128i, int)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:188:32: error:
'__builtin_ia32_palignr128' was not declared in this scope
            (__v2di)__Y, __N * 8);
                                ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_alignr_pi8(__m64, __m64, int)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:195:27: error:
'__builtin_ia32_palignr' was not declared in this scope
       (__v1di)__Y, __N * 8);
                           ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_abs_epi8(__m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:211:57: error:
'__builtin_ia32_pabsb128' was not declared in this scope
   return (__m128i) __builtin_ia32_pabsb128 ((__v16qi)__X);
                                                         ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_abs_epi16(__m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:217:56: error:
'__builtin_ia32_pabsw128' was not declared in this scope
   return (__m128i) __builtin_ia32_pabsw128 ((__v8hi)__X);
                                                        ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m128i
_mm_abs_epi32(__m128i)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:223:56: error:
'__builtin_ia32_pabsd128' was not declared in this scope
   return (__m128i) __builtin_ia32_pabsd128 ((__v4si)__X);
                                                        ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_abs_pi8(__m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:229:51: error:
'__builtin_ia32_pabsb' was not declared in this scope
   return (__m64) __builtin_ia32_pabsb ((__v8qi)__X);
                                                   ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_abs_pi16(__m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:235:51: error:
'__builtin_ia32_pabsw' was not declared in this scope
   return (__m64) __builtin_ia32_pabsw ((__v4hi)__X);
                                                   ^
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h: In function '__m64
_mm_abs_pi32(__m64)':
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/tmmintrin.h:241:51: error:
'__builtin_ia32_pabsd' was not declared in this scope
   return (__m64) __builtin_ia32_pabsd ((__v2si)__X);
                                                   ^
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:
In member function 'vl::Image vl::ImageReader::Impl::read(const char*, float*)':
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:79:83:
error: 'mbstowcs_s' was not declared in this scope
   mbstowcs_s(&n, filenamew, sizeof(filenamew)/sizeof(wchar_t), filename, _TRUNCATE);
                                                                                   ^
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:151:1:
error: jump to label 'done' [-fpermissive]
 done:
 ^
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:30:34:
error:   from here [-fpermissive]
 if (!x) { image.error = 1 ; goto done ; }
                                  ^
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:92:5:
note: in expansion of macro 'check'
     check(image.memory) ;
     ^
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:99:24:
error:   crosses initialization of 'Gdiplus::PixelFormat targetPixelFormat'
   Gdiplus::PixelFormat targetPixelFormat = PixelFormat32bppRGB ;
                        ^
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:151:1:
error: jump to label 'done' [-fpermissive]
 done:
 ^
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:85:10:
error:   from here [-fpermissive]
     goto done ;
          ^
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:99:24:
error:   crosses initialization of 'Gdiplus::PixelFormat targetPixelFormat'
   Gdiplus::PixelFormat targetPixelFormat = PixelFormat32bppRGB ;
                        ^
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:
In member function 'vl::Image vl::ImageReader::Impl::readDimensions(const char*)':
C:\Users\qeantx-pc\Documents\MATLAB\matconvnet-1.0-beta17\matlab\src\bits\impl\imread_gdiplus.cpp:170:83:
error: 'mbstowcs_s' was not declared in this scope
   mbstowcs_s(&n, filenamew, sizeof(filenamew)/sizeof(wchar_t), filename, _TRUNCATE);
                                                                                   ^

오류 발생: vl_compilenn>mex_compile (line 457)
mex(mopts{:}) ;

오류 발생: vl_compilenn (line 419)
    mex_compile(opts, srcs{i}, toobj(bld_dir,srcs{i}), flags.mexcc) ;

오류 발생: run (line 96)
evalin('caller', [script ';']);

error is occured


and than I try to checking mex on simple example type helloworld

#include <math.h>
#include <matrix.h>
#include <mex.h>
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
  mexPrintf("Hello World!\n");
}

and compile, execute

mex helloworld.cpp
helloworld
result -> Hello World!

mex worked good


the problem is only matconvnet how can I solve it for right installation

lenck commented 8 years ago

Hi, seems to be duplicate to #303. Unfortunately we do not currently support the MingW compiler on Windows, however the compilation should work fine with MSVC compiler (Visual Studio e.g. 2013).

qeantx commented 8 years ago

sorry I think, I didn't understand compile problem I will try visual studio. and this seems like duplicate, so I closing it(but if I solve it, I do reply for sharing experience) finally, thanks to reply

qeantx commented 8 years ago

ok result is installation complete environment : windows 10 64bit

first. visual studio 2013 community install(do not install over 2013+, because cuda doesn't support) seconds, install cuda recent version(I do 7.5) third, run matlab, and start mex setup, like under

mex -setup
mex -setup C++

finally, continue on matconvnet website, run vl_compilenn on matlab then successfully compiled thanks~

lenck commented 8 years ago

Great to hear that! :)

syf0518 commented 2 years ago

Hi, seems to be duplicate to #303. Unfortunately we do not currently support the MingW compiler on Windows, however the compilation should work fine with MSVC compiler (Visual Studio e.g. 2013).

I'm having the same problem and I'm stuck. The problem is as followed:error: 'builtin_ia32_phaddw128' was not declared in this scope; did you mean 'builtin_ia32_paddw128'?When I changed it to builtin_ia32_paddw128, the problem was like:error: cannot convert 'v16qi' to '__vector(8) short int'.I do not know how to solve this problem.