使用MinGW的Windows上的SDL安装失败 - dvec.h错误

时间:2014-06-24 01:51:01

标签: c++ windows mingw sdl-2

我正在尝试在Windows上设置SDL并且正在努力。

我正在尝试在全新安装的Windows 8 32bit上关注LazyFoo's tutorial

  • 我从这里通过指向mingw-get-setup.exe的链接安装MinGWhttp://sourceforge.net/projects/mingw/files/,然后安装它并更新基本软件包。
  • 我下载了SDL2-2.0.0的开发人员库(为了完全按照教程,因为当前的w.0.3既没有工作。)并将主文件夹解压缩到C:/,然后其中包括名为i686-w64-mingw32x86_64-w64-mingw32的文件夹(这些文件夹之间的区别是什么?),以及另外两个名为' include'的文件夹。和' lib' (这些lib和amp;包含来自i686-w64-mingw32和x86_64-w64-mingw32文件夹中的文件夹的区别究竟是什么?)
  • 我复制他的源代码文件或制作我自己的简单测试文件,基本上只包含一个带有'返回0的main();'和' #include" SDL2 / SDL.h"
  • 然后我从下面的教程中运行cmd行,我得到以下失败的结果:

C:\01_hello_SDL>g++ 01_hello_SDL.cpp -IC:\mingw_dev_lib\include\SDL2 -LC:\mingw_dev_lib\lib -w-Wl,-subsystem,windows -lmingw32 -lSDL2main -lSDL2 -o 01_hello_SDL In file included from c:\mingw\i686-w64-mingw32\include\intrin.h:151:0, from C:\mingw_dev_lib\include\SDL2/SDL_cpuinfo.h:44, from C:\mingw_dev_lib\include\SDL2/SDL.h:71, from 01_hello_SDL.cpp:5: c:\mingw\i686-w64-mingw32\include\dvec.h: In function 'const __m128i get_mask128()':c:\mingw\i686-w64-mingw32\include\dvec.h:56:83: error: '_mm_set1_epi64' was notdeclared in this scope static const __m128i mask128 = _mm_set1_epi64(M64((__int64)0xffffffffffffffffll));

这是他们之后发生的大量错误,我是ctrl-c。

任何建议都将不胜感激。谢谢!

-Dan

1 个答案:

答案 0 :(得分:-1)

mingw-w64中的dvec.h已损坏 - 您需要编辑它并替换

#ifdef __SSE__

#ifdef __SSE2__