Errors with "emmintrin.h" file while setting up OpenCV 2.4.5 with visual C++ 2010 Express

asked 2015-02-16 04:54:59 -0500

Eman AlBasiouny gravatar image

updated 2015-02-16 08:29:04 -0500

I have installed OpenCV 2.4.5 with windows 7 Ultimate Service Pack 1 and Visual Studio 2008 many times and it worked without any problems.

Now I try for the first time to install the same OpenCV and Windows versions but with Visual C++ 2010 Express.

First, i had the error "cannot open include file "emmintrin.h" ", and i solved it by downloading "emmintrin.h" file from the Internt and addded it to the path: "C:\Program Files\Microsoft Visual Studio 10.0\VC\include".

But after adding "emmintrin.h" there were 49 syntax errors with "pmmintrin.h" and "tmmintrin" files. Note: "emmintrin.h" file is included in "pmmintrin.h" file and "pmmintrin.h" is included in "tmmintrin.h".

Samples of the repeated error messages:

3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h(63): error C2146: syntax error : missing ';' before identifier '_mm_addsub_ps'
3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h(63): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h(63): error C2146: syntax error : missing ')' before identifier 'a'
3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h(63): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\pmmintrin.h(63): error C2059: syntax error : ')'


3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h(36): error C2146: syntax error : missing ';' before identifier '_mm_hadd_epi16'
3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h(36): error C2146: syntax error : missing ')' before identifier 'a'
3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
3>C:\Program Files\Microsoft Visual Studio 10.0\VC\include\tmmintrin.h(36): error C2059: syntax error : ')'

I think that i need another copy of "emmintrin.h" file Anyone can help me pleeez??

edit retag flag offensive close merge delete

Comments

Well start by grabbing OpenCV2.4.10 or the latest OpenCV 2.4 stable branch, because many errors have been fixed and there is no way in telling if it still exists now other then trying. If it doesn't work than I am guessing the express edition is missing some files. Be aware that the express edition cannot be used with 64 bit binaries (no support for that)!

StevenPuttemans gravatar imageStevenPuttemans ( 2015-02-16 08:32:16 -0500 )edit