我如何使用GCC和SDL2源代码静态链接SDL2程序?

问题描述 投票:0回答:1

似乎,我不明白为什么,我的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。

c++ sdl-2 static-linking
1个回答
0
投票

您的

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 makeninja)。

© www.soinside.com 2019 - 2024. All rights reserved.