如何在Linux(Ubuntu)上将SDL静态链接到我的a.out

How do I statically link SDL to my a.out on Linux (Ubuntu)

本文关键字:链接 静态 我的 out SDL 上将 Linux Ubuntu      更新时间:2023-10-16

让我们来看看这个片段:

#include "SDL/SDL.h" 
int main( int argc, char* args[] ) 
{ 
    SDL_Init( SDL_INIT_EVERYTHING ); 
    SDL_Quit();
    return 0; 
}

编译命令为:

g++ -o myprogram mysource.cpp -lSDL

我如何在我的可执行文件中"包含"SDL,以便另一个最终用户可以立即执行它(而无需安装SDL,甚至无需重新编译我的源代码)?

尝试:

g++ -o myprogram mysource.cpp -Wl,-Bstatic 
    $(sdl-config --static-libs) -Wl,-Bdynamic