Исполняемый файл C для игры SDL2 не будет работать вне папки проекта - PullRequest
0 голосов
/ 25 октября 2019

Я сделал довольно простую игру с SDL2 и C, и у меня есть рабочий исполняемый файл (я использую Makefile), который работает только в папке проекта. Вопрос в том, как я могу изменить свой Makefile (или что-то еще), чтобы я мог создать исполняемый файл, который можно распространять среди других людей (использующих Mac или Windows), которые хотят играть в игру?

Вот как выглядит мой Makefile. Game.app работает на моем Mac, но только внутри папки проекта.

gameEngine: gameEngine.o handleEvents.o physics2d.o mapEditor.o
    gcc -Wall -lSDL2 -lSDL2_mixer -lSDL2_image gameEngine.o handleEvents.o physics2d.o mapEditor.o -o Game.app

gameEngine.o :
    gcc -c gameEngine.c 

handleEvents.o :
    gcc -c handleEvents.c

physics2D.o :
    gcc -c physics2d.c

mapEditor.o :
    gcc -c mapEditor.c

clean:
    rm -f *.o
...