Скомпилируйте проект C ++ / SDL2 / OpenGL с помощью cygwin - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь скомпилировать Windows проект, обычно работающий на MacOSX. У меня есть make-файл, и я бы хотел использовать его и на Windows. Дело в том, что я не понимаю эту ошибку:

/usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../lib/libcygwin.a(libcmain.o): In function `main':
/usr/src/debug/cygwin-2.11.2-1/winsup/cygwin/lib/libcmain.c:37: undefined reference to `WinMain'
/usr/src/debug/cygwin-2.11.2-1/winsup/cygwin/lib/libcmain.c:37:(.text.startup+0x7f): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `WinMain'
collect2: error: ld returned 1 exit status
make: *** [makefile:70: program] Error 1

Команда компиляции была:

g++ -o program path/to/a/lot/of/obj/obj.o -lGLEW -lGLU -lGL -lSDL2main -lSDL2

Есть похожая топи c Неопределенная ссылка на WinMain в Cygwin но решение не помогло мне. Мой make-файл отлично работает на MacOSX.

...