前提・実現したいこと
C又はC++でディスプレイに図形を描画しようとしています(ホビー目的)。
折角Cを使うので、マルチプラットフォームにしたいと思い、SDL2の導入を考えています。
発生している問題・エラーメッセージ
SDLのホ-ムページの「Development Libraries」よりSDL2-devel-2.0.12-mingw.tar.gz
をダウンロードし、SDL2のファイル群(SDL2-2.0.12
フォルダ)をC:\
に保存しました。
「INSTALL.txt」にあるように、MS-DOSプロンプトでmake cross
を実行したところ、makefileのcross:
タグでエラーが発生しSDL2をインストール出来ませんでした。
arch の使い方が誤っています。 make: *** [cross] エラー 255
該当のソースコード
makefile
1# 2# Makefile for installing the mingw32 version of the SDL library 3 4CROSS_PATH := /usr/local 5ARCHITECTURES := i686-w64-mingw32 x86_64-w64-mingw32 6 7all install: 8 @echo "Type \"make native\" to install 32-bit to /usr" 9 @echo "Type \"make cross\" to install 32-bit and 64-bit to $(CROSS_PATH)" 10 11native: 12 make install-package arch=i686-w64-mingw32 prefix=/usr 13 14cross: 15 for arch in $(ARCHITECTURES); do \ 16 make install-package arch=$$arch prefix=$(CROSS_PATH)/$$arch; \ 17 done 18 19install-package: 20 @if test -d $(arch) && test -d $(prefix); then \ 21 (cd $(arch) && cp -rv bin include lib share $(prefix)/); \ 22 sed "s|^prefix=.*|prefix=$(prefix)|" <$(arch)/bin/sdl2-config >$(prefix)/bin/sdl2-config; \ 23 chmod 755 $(prefix)/bin/sdl2-config; \ 24 sed "s|^libdir=.*|libdir=\'$(prefix)/lib\'|" <$(arch)/lib/libSDL2.la >$(prefix)/lib/libSDL2.la; \ 25 sed "s|^libdir=.*|libdir=\'$(prefix)/lib\'|" <$(arch)/lib/libSDL2main.la >$(prefix)/lib/libSDL2main.la; \ 26 sed "s|^prefix=.*|prefix=$(prefix)|" <$(arch)/lib/pkgconfig/sdl2.pc >$(prefix)/lib/pkgconfig/sdl2.pc; \ 27 else \ 28 echo "*** ERROR: $(arch) or $(prefix) does not exist!"; \ 29 exit 1; \ 30 fi 31
試したこと
arch
について調べてみると、Arch Linuxの情報は出て来ますが、arch
コマンドの記述を見つけることが出来ません。- MS-DOSプロンプトで
arch
と打っても、
'arch' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
エラーが発生します。
- 当初は、Mingw-w64の配下にSDL2のフォルダを(解凍)コピーし、任意のサンプルプログラムをコンパイルしましたが、エラーが発生しました。
補足情報(FW/ツールのバージョンなど)
- OS:
Windows10 Home 1909
- コンパイラー:
Mingw-w64
(x86_64-8.1.0-posix-sjlj-rt_v6-rev0
)
###インストールのために参考としたサイト
- MinGW 用の SDL2 インストール手順 メモ
https://gist.github.com/Hamayama/155b5557db31334ce492
- SDL2のビルド環境構築
https://www.hiroom2.com/2015/05/11/sdl2%E3%81%AE%E3%83%93%E3%83%AB%E3%83%89%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89/#sec-3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/05 14:36
2020/07/05 14:41