2014-06-24 62 views
0

我正在嘗試在Windows上設置SDL,並且很掙扎。使用MinGW在windows上執行SDL安裝失敗--dvec.h錯誤

我正在嘗試關注全新安裝的Windows 8 32bit上的LazyFoo's tutorial

  • 我通過鏈接到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 &之間的區別是什麼,包括i686-w64-mingw32中的文件夾和x86_64-w64-mingw32文件夾?)
  • 我複製了他的源代碼文件或製作了我自己的簡單測試文件,它基本上只包含一個main()和'return 0;'和「#包括‘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

dvec.h中的MinGW-W64被打破 - 你需要編輯和替換

#ifdef __SSE__

#ifdef __SSE2__

+0

你有什麼證據/您的聲明來源? – MrTux

+0

請解釋你的答案 – Nabin