2

让我们看一下这个片段:

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

4

1 回答 1

1

尝试:

g++ -o myprogram mysource.cpp -Wl,-Bstatic \
    $(sdl-config --static-libs) -Wl,-Bdynamic
于 2012-07-11T15:05:26.380 回答