使用 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-mingw32x86_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 错误

MinGW lapack 在windows 上安装

在 windows 和 mingw 上加速安装

C++:如何在 Windows 10 上使用编译器 MinGW 9.2.0 安装 OpenCV

在 Windows 上使用 MinGW 编译 C++ 时找不到 omp.h

在 Windows 8 上修复 MinGW 安装