似乎,我不明白为什么,我的SDL2安装缺少一些文件。因此,我想知道是否存在一种使用SDL2源代码和gcc编译器将SDL2静态链接到我的程序的方法。
我已经尝试过这两行以及类似的两行,但都没有起作用:
g++ static.o -o static_1 libSDL2.a libSDL2main.a -L/usr/lib -L/usr/local/lib
g++ static.o -o static_2 `pkg-config sdl2 --libs --static
其中大多数已成功编译,但未静态链接。
PS:我的操作系统是Manjaro Linux 20(gnome),我已经尝试通过多种方式安装和重新安装SDL2。
您的
g++ static.o -o static_2 `pkg-config sdl2 --libs --static
缺少结尾的反引号。
我建议您这样做
g++ static.o -o static_2 $(pkg-config sdl2 --libs --static)
但是您实际上想使用某些build automation工具(例如GNU make或ninja)。