2009年4月22日水曜日

VisualStudio + SDL

SDL:Tutorials:Setup - GPWiki

Windows XPにVisual StudioとSDLを導入するメモ。

VisualStudio 2005 Pro


WindowsVista(x64) & VisualStudio 2008

SDL
http://www.libsdl.org/
からDevelopment Librariesをダウンロードしてくる。


SDL mixer
http://www.libsdl.org/projects/SDL_mixer/
Win32のDL_mixer-devel-1.2.8-VC8.zipをダウンロードしてくる。


SDL ttf
http://www.libsdl.org/projects/SDL_ttf/
Win32のSDL_ttf-devel-2.0.9-VC8.zipをダウンロード。


SDL image
http://www.libsdl.org/projects/SDL_image/
Win32のSDL_image-devel-1.2.7-VC9.zipをダウンロード。


全てのzipを解凍すると出てくるincludeディレクトリとlibディレクトリを統合する。

各フォルダの中身は以下の通り。


include

begin_code.h
close_code.h
SDL.h
SDL_active.h
SDL_audio.h
SDL_byteorder.h
SDL_cdrom.h
SDL_config.h
SDL_config.h.default
SDL_config.h.in
SDL_config_amiga.h
SDL_config_dreamcast.h
SDL_config_macos.h
SDL_config_macosx.h
SDL_config_minimal.h
SDL_config_nds.h
SDL_config_os2.h
SDL_config_symbian.h
SDL_config_win32.h
SDL_copying.h
SDL_cpuinfo.h
SDL_endian.h
SDL_error.h
SDL_events.h
SDL_getenv.h
SDL_image.h
SDL_joystick.h
SDL_keyboard.h
SDL_keysym.h
SDL_loadso.h
SDL_main.h
SDL_mixer.h
SDL_mouse.h
SDL_mutex.h
SDL_name.h
SDL_opengl.h
SDL_platform.h
SDL_quit.h
SDL_rwops.h
SDL_stdinc.h
SDL_syswm.h
SDL_thread.h
SDL_timer.h
SDL_ttf.h
SDL_types.h
SDL_version.h
SDL_video.h


lib

jpeg.dll
libfreetype-6.dll
libogg-0.dll
libpng12-0.dll
libtiff-3.dll
libvorbis-0.dll
libvorbisfile-3.dll
SDL.dll
SDL.lib
SDLmain.lib
SDL_image.dll
SDL_image.lib
SDL_mixer.dll
SDL_mixer.lib
SDL_ttf.dll
SDL_ttf.lib
smpeg.dll
zlib1.dll


プロジェクトを実際に作成し、そのプロジェクトのプロパティを設定していく。

プロジェクト->プロパティ->構成プロパティ->リンカ->入力->追加の依存ファイル
SDL.lib SDL_image.lib SDL_mixer.lib SDLmain.lib SDL_ttf.lib opengl32.lib

プロジェクト->プロパティ->構成プロパティ->リンカ->入力->特定のライブラリの無視
msvcrt.lib

プロジェクト->プロパティ->構成プロパティ->リンカ->システム->サブシステム
Windows (/SUBSYSTEM:WINDOWS)

作成したプロジェクトのソースファイルが存在するディレクトリにlibフォルダ内のライブラリをコピー(ぇー