谁能写一个最简单的关于sdl2的makefike
sdl吧
全部回复
仅看楼主
level 8
自己写,不知道是错在哪里
OBJ:=$(patsubst %.cpp,%.o,$(wildcard *.cpp))
LIBS:= -lm -ldl -llog -
lz
-lstdc++ \
-lSDL2_image -lSDL2_net -ltiff -ljpeg -lpng -lz -lSDL2_ttf -lfreetype -lSDL2_mixer -lSDL2_test -lsmpeg2 -lvorbisfile -lvorbis -logg -lstdc++ -lSDL2 -lEGL -lGLESv1_CM -lGLESv2 -landroid
main:$(OBJ)
$(CXX) -o $@ $^ $(LIBS)
$(CXX) -o $@ $^ -shared
$(OBJ):%.o:%.cpp
$(CXX) -o $@ -c $< $(CPPFLAGS)
.PHONY:
clean:
-rm -f $(OBJ)
我自己写的编译一个较简单的sdl工程,可运行不了,直接崩
2017年05月30日 00点05分 1
level 8
2017年05月30日 00点05分 2
level 13
我以前倒是自己写过,等回去帮你翻一翻,不过直接崩是什么意思???编译失败还是怎么着?
2017年05月30日 02点05分 3
编译好后,点击运行,cide就会停止运行
2017年05月30日 02点05分
level 13
#以SDL2选项编译
SDL2lib := -lSDL2_image -lSDL2 -ljpeg -lpng -lSDL2_ttf
#以c++11运行
c++11 := -std=c++11
#VPATH = tinyxml zlib
#files
CPP_FILES := HelloWorld.cpp SecondScene.cpp main.cpp Button.cpp AutoreleasePool.cpp Director.cpp EventListenerTouchAllAtOnce.cpp EventListenerTouchOneByOne.cpp Font.cpp InputHandle.cpp Label.cpp Layer.cpp Menu.cpp MenuItem.cpp Node.cpp Object.cpp Point.cpp PoolManager.cpp Rect.cpp Renderer.cpp Scene.cpp Scheduler.cpp Size.cpp Sprite.cpp Surface.cpp Texture.cpp Timer.cpp Touch.cpp Widget.cpp Window.cpp
OBJ_FILES := $(subst .cpp,.o ,$(CPP_FILES))
all:main
.PHONY:all
main : $(OBJ_FILES)
$(CXX) $(SDL2lib) $^ -o $@ $(LDFLAGS)
$(OBJ_FILES) : %.o : %.cpp
$(CXX) $(c++11) $(CPPFLAGS) -c $^
.PNONY : clean
clean:
rm -f *.o
rm -f main
2017年05月30日 06点05分 5
level 13
试试这个,我以前写的
2017年05月30日 06点05分 6
IBS := -llog -Wl,--start-group,--no-undefined -ltiff -ljpeg -lpng -lz -llog -lfreetype -lSDL2_test -lsmpeg2 -lvorbisfile -lvorbis -logg -
2017年05月30日 16点05分
-lfreetype -lSDL2_test -lsmpeg2 -lvorbisfile -lvorbis -logg -lstdc++ -lSDL2 -lEGL -lGLESv1_CM -lGLESv2 -landroid 要这么长
2017年05月30日 16点05分
还有奇怪的顺序
2017年05月30日 16点05分
回复
碎落的心处女座
:不清楚,很少用makefile了
2017年05月30日 23点05分
1