【发布时间】: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。
任何建议将不胜感激。谢谢!
-丹
【问题讨论】: