使用 MinGW 在 Windows 上安装 SDL 失败 - dvec.h 错误
Posted
技术标签:
【中文标题】使用 MinGW 在 Windows 上安装 SDL 失败 - dvec.h 错误【英文标题】:SDL installation failure on windows with MinGW - dvec.h error 【发布时间】:2014-06-24 01:51:00 【问题描述】:我正在尝试在 Windows 上设置 SDL,但我正在苦苦挣扎。
我正在尝试关注LazyFoo's tutorial 以全新安装 Windows 8 32 位。
我通过这里的 mingw-get-setup.exe 链接安装MinGW
:http://sourceforge.net/projects/mingw/files/,然后安装它并更新基本包。
我下载了SDL2-2.0.0
的开发人员库(为了完全按照教程进行操作,因为当前的 w.0.3 也没有工作。)然后将主文件夹解压缩到 C:/,然后其中包含文件夹命名为 i686-w64-mingw32
和 x86_64-w64-mingw32
(它们之间到底有什么区别?),以及另外两个名为“include”和“lib”的文件夹(这些 lib&include 文件夹与 i686 中的文件夹有什么区别- w64-mingw32 和 x86_64-w64-mingw32 文件夹?)
我复制他的源代码文件或制作我自己的简单测试文件,该文件基本上只包含一个带有“return 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。
任何建议将不胜感激。谢谢!
-丹
【问题讨论】:
【参考方案1】:mingw-w64 中的 dvec.h 已损坏 - 您需要对其进行编辑和替换
#ifdef __SSE__
与
#ifdef __SSE2__
【讨论】:
你的陈述有任何证据/来源吗? 请解释一下你的答案以上是关于使用 MinGW 在 Windows 上安装 SDL 失败 - dvec.h 错误的主要内容,如果未能解决你的问题,请参考以下文章
使用 MinGW 在 Windows 上安装 SDL 失败 - dvec.h 错误
C++:如何在 Windows 10 上使用编译器 MinGW 9.2.0 安装 OpenCV