我想与我的小组成员分享一个SDL项目,这样他们就不需要在他们的计算机上安装任何sdl软件包。我编译了sdl2,sdl2_image,sdl2_tff的源代码,然后我拿了静态库。
我这样编译:
LDFLAGS = `./sdl2-config --static-libs --libs` -lSDL2_image -lSDL2_ttf -lSDL2_gfx
sdl2-config产生此输出:
-L/ -Wl,-rpath,libs/ -lSDL2 -Wl,--no-undefined -lm -ldl -lsndio -lpthread -lrt
-Llibs/ -Wl,-rpath,libs/ -lSDL2
我在libs /目录中有这些文件:
libSDL2.a libSDL2_image.a libSDL2_ttf-2.0.so.0.14.0* libSDL2_ttf.la*
libSDL2_gfx.a libSDL2_ttf-2.0.so.0@ libSDL2_ttf.a libSDL2_ttf.so@
我的问题是,当我的团队尝试在OpenSuse发行版中编译它时,他们会出现此错误:
/usr/lib64/gcc/x86_64-suse-linux/4.8 /../../../../ x86_64-suse-linux / bin / ld:找不到-lsndio
你知道我做错了什么,我该怎么办呢?