OSDN Git Service

SDL_Vulkan_UnloadLibrary 新規追加 https://wiki.libsdl.org/SDL_Vulkan_UnloadLibrary
[sdl2referencejp/sdl2referencejp.git] / FAQWindows.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html lang="ja-JP">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
5 <meta http-equiv="Content-Style-Type" content="text/css">
6 <meta name="keywords" content="Simple Directmedia Layer SDL 2.0">
7 <link rel="top" href="index.html" title="\83z\81[\83\80">
8 <link rel="parent" href="FAQs.html" title="1\82Â\8fã">
9 <title>FAQ: Windows</title>
10 </head>
11 <body>
12 <a href="index.html">\96Ú\8e\9f</a> - <a href="FAQs.html">FAQ</a> - Windows
13 <hr>
14 <h1>FAQ:Windows</h1>
15 <h2>\91S\94Ê</h2>
16 <h3>SDL\82ð\8eg\82¤</h3>
17 <h4>\89½\82É\91Î\89\9e\82µ\82Ä\82¢\82é\82©?</h4>
18 <p>
19 SDL 2.0.0 \82ÍWindows XP, Vista, 7, 8\82É\91Î\89\9e\82µ\82Ä\82¢\82é.
20 </p>
21 <p>
22 SDL\82ÍVisual C++, Cygwin, MinGW, Dev-C++\82Å\97\98\97p\82Å\82«\82é.
23 </p>
24 <p>
25 \8dÅ\90V\82Ì\8fî\95ñ\82Í<a href="http://hg.libsdl.org/SDL/file/default/docs/README-platforms.md">http://hg.libsdl.org/SDL/file/default/docs/README-platforms.md</a>\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.
26 </p>
27 <h3>Windows 2000</h3>
28 <h4>Windows 2000\82ð\8eg\82Á\82Ä\82¢\82é\82ª, SDL.dll\82ð\83R\83s\81[\82Å\82«\82È\82¢!</h4>
29 \97l\81X\82È\97\9d\97R\82Å, Linux\82Å\8dì\82ç\82ê\82½\83A\81[\83J\83C\83u\82ÍWindows 2000\82Å\93W\8aJ\82·\82é\82Æ\81u\88Ã\8d\86\89»\81v\91®\90«\82ª\90Ý\92è\82³\82ê\82é.
30 \83v\83\8d\83p\83e\83B\83E\83B\83\93\83h\83E\82Ì\91S\94Ê\83^\83u\82Ì\8fÚ\8d×\90Ý\92è\82©\82ç\88Ã\8d\86\89»\83`\83F\83b\83N\82ð\8aO\82·\82±\82Æ\82ª\82Å\82«\82é.
31 \82»\82¤\82·\82ê\82Î\92Ê\8fí\92Ê\82è\83R\83s\81[\82Å\82«\82é\82æ\82¤\82É\82È\82é.
32 <h2>SDL\82Å\8aJ\94­\82·\82é</h2>
33 <h3>Windows CE</h3>
34 <h4>Windows CE\82ÅSDL\82ð\83r\83\8b\83h\82Å\82«\82é\82©?</h4>
35 <p>
36 SDL 1.2\82ÍWindows CE\82É\82Í\8cö\8e®\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82È\82¢. \82µ\82©\82µ, Windows CE\82ÅSDL\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\83r\83\8b\83h\82µ\8eÀ\8ds\82·\82é\82±\82Æ\82É\90¬\8c÷\82µ\82½\90l\92B\82à\82¢\82é.
37 </p>
38 <p>
39 SDL 1.2.5\88È\8d~\82É\82ÍWindows CE\97p\82Ì\83v\83\8d\83W\83F\83N\83g\83t\83@\83C\83\8b\82ÆSDL 1.2\82Ì\83r\83\8b\83h\82Ì\8fî\95ñ\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82é.
40 \83\\81[\83X\83A\81[\83J\83C\83u\82ÌREADME.WinCE\82É\8fÚ\8d×\82È\8fî\95ñ\82ª\82 \82é.
41 </p>
42 <p>
43 SDL 2.0\82ÍWindows CE\82É\82Í\91Î\89\9e\82µ\82Ä\82¢\82È\82¢.
44 </p>
45 <h3>Visual C++</h3>
46 <h4>Visual C++\82ÅSDL\82ð\8eg\82¤\82É\82Í?</h4>
47 SDL Visual C++ \8aJ\94­\83\89\83C\83u\83\89\83\8a\82Ì\83A\81[\83J\83C\83u, \82Ü\82½\82ÍSDL\83\\81[\83X\83A\81[\83J\83C\83u\82É\8aÜ\82Ü\82ê\82é"VisualC.html"\82ð\93Ç\82Þ\82±\82Æ.
48 <h4>Visual C++\82Å "fatal error C1083: Cannot open include file: 'windows.h': No such file or directory" \82ª\94­\90\82·\82é</h4>
49 \82±\82±\82É\8f\91\82©\82ê\82Ä\82¢\82é\82æ\82¤\82É, \83v\83\89\83b\83g\83t\83H\81[\83\80SDK\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\95K\97v\82ª\82 \82é: <a href="http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/">http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/</a>
50 <h4>Visual C++\82ÅMSVCRT.LIB\82Ü\82½\82ÍLIBC\82Æ\82Ì\83\8a\83\93\83N\83G\83\89\81[\82ª\94­\90\82·\82é</h4>
51 SDL\82ÍMicrosoft Visual C++\83\89\83\93\83^\83C\83\80\82Ì\83}\83\8b\83`\83X\83\8c\83b\83h\94Å\82ð\93®\93I\82É\83\8a\83\93\83N\82µ\82Ä\82¢\82é.
52 \83v\83\8d\83W\83F\83N\83g\82Ì\83v\83\8d\83p\83e\83B\82Å, C++\83^\83u\82ð\91I\91ð\82µ\82Ä, \83\8a\83X\83g\83{\83b\83N\83X\82Ì\81u\83R\81[\83h\90\90¬\81v\82Ì\90Ý\92è\82µ, \83\89\83\93\83^\83C\83\80\83\89\83C\83u\83\89\83\8a\82ð\81u\83}\83\8b\83`\83X\83\8c\83b\83hDLL\81v\82É\95Ï\8dX\82·\82é\95K\97v\82ª\82 \82é.
53 \91S\83v\83\8d\83W\83F\83N\83g\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\82±\82Ì\82æ\82¤\82É\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é\82±\82Æ.
54 <h4>Visual C++ 5\82ð\8eg\82Á\82Ä\82¢\82é\82ª, \8e\9f\82Ì\83G\83\89\81[\82ª\94­\90\82·\82é: SDL.lib : fatal error LNK1106: invalid file or disk full</h4>
55 \82±\82ê\82Í, Visual C++ 5\82Å\8dÅ\90V\82Ì\83T\81[\83r\83X\83p\83b\83N\82É\8dX\90V\82µ\82Ä\82¢\82È\82¢\8fê\8d\87, SDL\83\89\83C\83u\83\89\83\8a\82ð\83\8a\83r\83\8b\83h\82·\82é\82Æ\94­\90\82·\82é.
56 <h4>\82È\82ºSDL 1.2\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ÅVisual C++\83f\83o\83b\83K\82ª\8eg\82¦\82È\82¢\82Ì\82©?</h4>
57 MSVC\83f\83o\83b\83K\82ª\93­\82­\82æ\82¤\82É\82·\82é\82½\82ß\82É\82Í, SDL_Init()\82ÉSDL_INIT_NOPARACHUTE\83t\83\89\83O\82ð\93n\82µ\82Ä\8cÄ\82Ô\95K\97v\82ª\82 \82é.
58 \82»\82¤\82µ\82È\82¢\82Æ\83f\83o\83b\83K\82Í\97á\8aO\82ð\83g\83\8c\81[\83X\82Å\82«\82¸, \8eÀ\8ds\89Ó\8f\8a\82ð\8e¦\82·\82±\82Æ\82È\82Ç\82à\8ds\82¦\82È\82¢.
59 <h4>SDL\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\83f\83o\83b\83O\82·\82é\82ÆVisual C++\83f\83o\83b\83K\82ª\96\88\89ñ\83t\83\8a\81[\83Y\82·\82é\82Ì\82Í\82È\82º\82©?</h4>
60 \83T\81[\83t\83F\83C\83X\82ð\83\8d\83b\83N\82µ\82Ä\82¢\82é\8aÔ, DirectX\83h\83\89\83C\83o\82Í\83V\83X\83e\83\80\82ð\83\8d\83b\83N\82µ\82Ä\82¢\82é.
61 \82±\82ê\82ð\94ð\82¯\82é\82½\82ß, \8aÂ\8b«\95Ï\90\94SDL_VIDEODRIVER\82Éwindib\82ð\90Ý\92è\82·\82é\82±\82Æ\82Å\83r\83f\83I\83h\83\89\83C\83o\82ðGDI\82É\90Ý\92è\82Å\82«\82é.
62 \82±\82ê\82Í\83r\83f\83I\82Æ\83}\83E\83X/\83L\81[\83{\81[\83h\93ü\97Í\83h\83\89\83C\83o\82ð\95Ï\8dX\82·\82é. \90«\94\\82Æ\8b@\94\\82ª\95Ï\82í\82é\82ª, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\82æ\82è\8aÈ\92P\82É\83f\83o\83b\83O\82·\82é\82±\82Æ\82ª\82Å\82«\82é\82æ\82¤\82É\82È\82é.
63 <h3>gcc</h3>
64 <h4>Windows\82Ìgcc\82ÅSDL\82ð\8eg\82¤\82É\82Í?</h4>
65 \83l\83C\83e\83B\83u\82Å\83r\83\8b\83h\82·\82é\82È\82ç\82ÎCygwin\82Ü\82½\82ÍMiGW, \82Ü\82½\82Í\91¼\82Ì\8aÂ\8b«\82ÅWindows\82ð\91Î\8fÛ\82Æ\82µ\82½\83N\83\8d\83X\83R\83\93\83p\83C\83\89\82Å\83r\83\8b\83h\82·\82é\82±\82Æ\82à\82Å\82«\82é.
66 \82±\82ê\82ç\82Ì\8aÂ\8b«\82ð\8d\\92z\82·\82é\82½\82ß\82Ì\83h\83L\83\85\83\81\83\93\83g\82Í<a href="http://www.libsdl.org/extras/win32/gcc.html">http://www.libsdl.org/extras/win32/gcc.html</a>\82É\82 \82é.
67 \8aÂ\8b«\82ð\8d\\92z\82·\82ê\82Î, UNIX\82Ì\82æ\82¤\82É\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\83r\83\8b\83h\82Å\82«\82é\82æ\82¤\82É\82È\82é.
68 \82±\82Ì\8aÂ\8b«\82Å\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\83r\83\8b\83h\82·\82é\82½\82ß\82Ì\8fÚ\8d×\82ÍLinux FAQ\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.
69 <h3>Dev-C++</h3>
70 <h4>Dev-C++\82ÅSDL\82ð\8eg\82¤\82É\82Í?</h4>
71 <p>
72 the Dev-C++\82Ì\83`\83\85\81[\83g\83\8a\83A\83\8b\82ð\8eQ\8fÆ\82·\82é\82±\82Æ: <a href="http://cone3d.gamedev.net/cgi-bin/index.pl?page=tutorials/gfxsdl/tut1">http://cone3d.gamedev.net/cgi-bin/index.pl?page=tutorials/gfxsdl/tut1</a>
73 \96â\91è\82ª\94­\90\82µ\82½\82Æ\82«\82Í, \82±\82Ì\83`\83\85\81[\83g\83\8a\83A\83\8b\82Ì\8dì\90¬\8eÒ\82É\98A\97\8d\82µ\82Ä\82Ù\82µ\82¢.
74 </p>
75 <p>
76 \95Ê\82Ì\92i\8aK\93I\82È\90à\96¾\82à\82 \82é: <a href="http://docs.deninet.com/sdl_on_dev_c.htm">http://docs.deninet.com/sdl_on_dev_c.htm</a>
77 </p>
78 <h4>
79 \83v\83\8d\83W\83F\83N\83g\82Ì\83p\83\89\83\81\81[\83^\82Ì"console application"\82ð\91I\91ð\82·\82é\82Æ, Vista\82Å\82Í\83v\83\8d\83O\83\89\83\80\82Ì\90\90¬\82Å\95K\82¸\83N\83\89\83b\83V\83\85\82·\82é
80 </h4>
81 Vista\82Å\83R\83\93\83p\83C\83\8b\82·\82é\82Æ\82«\82Í, "console application"\82Ì\91ã\82í\82è\82É"gui application"\82ð\91I\91ð\82·\82é\82±\82Æ.
82 <h3>MinGW/MYSYS</h3>
83 <h4>MinGW/MYSYS\82ÅSDL\82ð\8eg\82¤\82É\82Í?</h4>
84 <a href="https://wiki.libsdl.org/SDL1.2Tutorials#Setup">MYSYS/MinGW</a>\83`\83\85\81[\83g\83\8a\83A\83\8b\82ð\8eQ\8fÆ\82·\82é\82±\82Æ.
85 <h3>\82»\82Ì\91¼</h3>
86 <h4>"Undefined reference to 'SDL_main'"\82ª\94­\90\82·\82é...</h4>
87 <p>
88 main()\82ª\8e\9f\82Ì\82æ\82¤\82É\90é\8c¾\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é:
89 </p>
90 <p>
91 <code>
92 <pre>
93 #include "SDL.h"
94
95 int main(int argc, char *argv[])
96 </pre>
97 </code>
98 </p>
99 <p>
100 Windows\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Å\82 \82é\82ª, WinMain()\82Ì\91ã\82í\82è\82Émain()\82ð\8eg\82í\82È\82¯\82ê\82Î\82È\82ç\82È\82¢. \82È\82º\82È\82ç\82Î, SDL\82Í\82 \82È\82½\82Ì\83\81\83C\83\93\83R\81[\83h\82ð\8cÄ\82Ô\91O\82ÉSDL\82Ì\8f\89\8aú\89»\82ðWinMain()\82Å\8ds\82Á\82Ä\82¢\82é\82©\82ç\82Å\82 \82é.
101 \89½\82ç\82©\82Ì\97\9d\97R\82ÅWinMain()\82ð\8eg\82¤\95K\97v\82ª\82 \82é\82È\82ç\82Î, SDL\82ª\90³\82µ\82­\93®\8dì\82·\82é\82½\82ß\82É\82ÍWinMain()\82Å\82Ç\82Ì\82æ\82¤\82È\8f\89\8aú\89»\82ª\95K\97v\82©\82ðsrc/main/win32/SDL_main.c\82©\82ç\8c©\82Â\82¯\82é\82±\82Æ.
102 </p>
103 <h4>"Undefined reference to 'WinMain@16'"\82ª\94­\90\82·\82é</h4>
104 Visual C++\82Å\82ÍSDL2main.lib\82ð\83\8a\83\93\83N\82·\82é\95K\97v\82ª\82 \82é.
105 Dev-C++\82ð\8aÜ\82Þgcc\8aÂ\8b«\82Å\82Í, "sdl-config --libs" \82Ì\8fo\97Í\8c\8b\89Ê\82ð\83\8a\83\93\83N\82·\82é\95K\97v\82ª\82 \82é. \92Ê\8fí\82Í\8e\9f\82Ì\82æ\82¤\82Å\82 \82é: -lmingw32 -lSDL2main -lSDL2 -mwindows
106 <h4>\97l\81X\82È\96¢\92è\8b`\82ÌSDL\8aÖ\90\94\82ª\82 \82é...</h4>
107 <p>
108 gcc\82Å\83R\83\93\83p\83C\83\8b\82µ\82Ä\82¢\82é\82È\82ç\82Î, \83R\83}\83\93\83h\83\89\83C\83\93\82Ì\82 \82È\82½\82Ì\83\\81[\83X\83R\81[\83h\82Ì\8cã\82Ésdl-config\82Ì\8fo\97Í\82ª\82 \82é\82±\82Æ\82ð\8am\94F\82·\82é: gcc -o test test.c sdl-config --cflags --libs
109 </p>
110 <p>
111 SDL_image\82âSDL_mixer\82Ì\96¢\92è\8b`\82Ì\8aÖ\90\94\82ª\82 \82é\8fê\8d\87\82Í, \82±\82ê\82ç\82Ì\83\89\83C\83u\83\89\83\8a\82ª\90³\82µ\82­\83\8a\83\93\83N\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é.
112 </p>
113 <h4>Windows\82ÅSDL_WM_ToggleFullScreen()\82ª\93®\8dì\82µ\82È\82¢\82Ì\82Í\82È\82º\82©?</h4>
114 <p>
115 \83t\83\8b\83X\83N\83\8a\81[\83\93\82Æ\83E\83B\83\93\83h\83E\82Ì\83\82\81[\83h\82ð\90Ø\82è\91Ö\82¦\82éSDL_WM_ToggleFullScreen()\82Ì\93®\8dì\82Í, \83A\83v\83\8a\83P\81[\83V\83\87\83\93\82©\82ç\82Í\93§\89ß\93I\82Ä\82 \82é.
116 \83f\83B\83X\83v\83\8c\83C\82Ì\83s\83N\83Z\83\8b\83|\83C\83\93\83^\82ª\95Ï\82í\82ç\82È\82¢, \83f\83B\83X\83v\83\8c\83C\82Ì\83r\83b\83g\90[\93x\82ª\95Ï\82í\82ç\82È\82¢\82È\82Ç\82Å\82 \82é.
117 \82±\82ê\82ÍWindows\82Í\95Û\8fá\82Å\82«\82È\82¢.
118 \82µ\82©\82µ, \8e\9f\82Ì\95û\96@\82Å\83t\83\8b\83X\83N\83\8a\81[\83\93\82Æ\83E\83B\83\93\83h\83E\83\82\81[\83h\82ð\8aÈ\92P\82É\95Ï\82¦\82ç\82ê\82é:
119 </p>
120 <p>
121 <code>
122 <pre>
123 flags ^= SDL_FULLSCREEN;
124 screen = SDL_SetVideoMode(..., flags);
125 </pre>
126 </code>
127 </p>
128 <h4>stdout.txt\82Æstderr.txt\82ð\8dì\82ç\82È\82¢\82æ\82¤\82É\82·\82é\95û\96@\82Í?</h4>
129 <p>
130 \81uSDL\82ð\8eg\82¤Visual C++\83v\83\8d\83W\83F\83N\83g\82É\82Í, SDL_nostdio\82ª\82 \82è, \96]\82Þ\82È\82ç\82Î\82±\82ê\82ð\83r\83\8b\83h\82Å\82«\82é\82Í\82¸\81v
131 </p>
132 <p>
133 \81u"NO_STDIO_REDIRECT"\82ð\92è\8b`\82µSDL\82ð\8dÄ\83R\83\93\83p\83C\83\8b\82·\82ê\82Î, \82±\82Ì\96â\91è\82Í\89ð\8c\88\82·\82é\82Æ\8ev\82¤\81v(Bill Kendrick\82É\82æ\82é\89ñ\93\9a)
134 </p>
135 <h2>SDL Wiki\82Ö\82Ì\83\8a\83\93\83N</h2>
136 <a href="https://wiki.libsdl.org/FAQWindows">FAQ: Windows - SDL Wiki</a>
137 <hr>
138 </body>
139 </html>