質問に対する答えとしては少しズレてしまいますが、vcpkg
というパッケージマネージャがあるのでそれを使う方法を回答します。
vcpkg
を使うと簡単にライブラリ(パッケージ)の管理ができるというメリットがあります。
よって、今回問題となっている依存関係も自ずと解決すると思われます。
vcpkgのインストール方法
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
bootstrap-vcpkg.bat
vcpkg integrate install
vcpkgでSDL2をインストールする方法
vcpkg install sdl2:x86-windows
SDL2のサンプルプログラム
c++
1#define SDL_MAIN_HANDLED
2#include <SDL2/SDL.h>
3#include <stdio.h>
4
5#define SCREEN_WIDTH 640
6#define SCREEN_HEIGHT 480
7
8int main(int argc, char* args[]) {
9 SDL_Window* window = NULL;
10 SDL_Surface* screenSurface = NULL;
11
12 if (SDL_Init(SDL_INIT_VIDEO) != NULL) {
13 // error
14 SDL_Quit();
15 return 1;
16 }
17 window = SDL_CreateWindow(
18 "helloworld",
19 SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
20 SCREEN_WIDTH, SCREEN_HEIGHT,
21 SDL_WINDOW_SHOWN
22 );
23 if (window == NULL) {
24 // error
25 SDL_Quit();
26 return 1;
27 }
28
29 // 赤色を描画する
30 screenSurface = SDL_GetWindowSurface(window);
31 SDL_FillRect(screenSurface, NULL, SDL_MapRGB(screenSurface->format, 0xFF, 0x00, 0x00));
32 SDL_UpdateWindowSurface(window);
33
34 // 2秒待つ
35 SDL_Delay(2000);
36
37 // 終了
38 SDL_DestroyWindow(window);
39 SDL_Quit();
40 return 0;
41}
42
参考
https://github.com/Microsoft/vcpkg
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/07 09:15