Как статически связать SDL с моим a.out в Linux (Ubuntu)

Давайте возьмем этот фрагмент:

#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 ответ

Пытаться:

g++ -o myprogram mysource.cpp -Wl,-Bstatic \
    $(sdl-config --static-libs) -Wl,-Bdynamic
Другие вопросы по тегам