我试图在Raspbian Stretch上链接SDL2,这是基于debian的。
我按照说明操作: 基于Debian的系统(包括Ubuntu)可以简单地执行“sudo apt-get install libsdl2-2.0”来获取…
Ada编译器只能链接到Ada库。它无法链接任意C库,如SDL2。
你需要安装类似的东西 sdlada 。
我找到了解决方案,正如我所料,这是一个全新的东西。
在将SDL构建过程生成的.so复制到工作目录后,我犯的错误是将链接器参数更改为.so(减去扩展名)的完整文件名:
gnatmake -g main.adb -Isource -I../source/win -I../source -I../SDL2 -gnatwk -gnatwr -gnatwu -D objectFiles -largs -llibsdl2 -lSDL2_Mixer -lSDL2_ttf obj1.o obj2.o
我需要做的是实际上离开它是怎么回事:
gnatmake -g main.adb -Isource -I../source/win -I../source -I../SDL2 -gnatwk -gnatwr -gnatwu -D objectFiles -largs -lSDL2 -lSDL2_Mixer -lSDL2_ttf obj1.o obj2.o
构建SDL_Mixer和SDL_TTF之后,一切都按预期工作。