Linux用DXライブラリ
環境構築
code:shell
sudo apt install git g++ libtiff-dev libopenal-dev libvorbis-dev libopusfile-dev libtheora-dev
cd dxlib-for-linux
make patch
make -j$(nproc)
コンパイル
入力がだるいんでMakefileにまとめることを推奨します
code:Makefile
OUTPUT = main
DXLIB = dxlib-for-linux
CXX = g++
CXXFLAGS = -s -O3 -DDX_NON_BULLET_PHYSICS -DDX_NON_LIVE2D_CUBISM4 -I $(DXLIB)/DxLibMake -I $(DXLIB)/insufficient_include -I /usr/include/opus -c
LDFLAGS = -s -O3
DEP_LIBS := \
EGL GL X11 \
jpeg ogg openal opus opusfile opusurl \
png pthread theora theoradec theoraenc tiff tiffxx \
vorbis vorbisenc vorbisfile z
LIBS := $(addprefix -l, $(DEP_LIBS))
$(OUTPUT): main.o $(DXLIB)/DxLibMake/libDxLib.a
$(CXX) $(LDFLAGS) -o $@ $^ $(LIBS)
main.o: main.cpp $(DXLIB)/DxLibMake
$(CXX) $(CXXFLAGS) -o $@ $<
$(DXLIB)/DxLibMake/libDxLib.a: $(DXLIB)
$(MAKE) -C $(DXLIB) -j$(nproc)
$(DXLIB)/DxLibMake: $(DXLIB)
$(MAKE) -C $(DXLIB) patch
$(DXLIB):
注意
DrawString系の関数で、全角文字の描画ができない
DrawStringToHandle系関数でLoadFontDataToHandleしたフォントを使うことによって解決できる
ログはLog.txtではなく、コンソールに出力される
フルスクリーンにできない
ウィンドウサイズが可変