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

时间:2012-07-11 14:56:21

标签: c++ sdl executable end-user

我们来看看这个片段:

#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甚至重新编译我的源代码)?

1 个答案:

答案 0 :(得分:1)

尝试:

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