Как статически связать 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