Делаю проект от школы на языке си с использованием opengl, sdl(+sdl_image) на linux. На новом выступлении естественно требуется exe-шник. Сейчас пытаюсь скомпилировать на windows в Code::Blocks: Заголовки: Код (Text): #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> #include <SDL/SDL.h> #include <SDL/SDL_image.h> #include <GL/gl.h> #include <GL/glu.h> #include <windows.h> ... Linker settings: Код (Text): mingw32 glu32 opengl32 SDL SDL_image Возникает ошибка: Код (Text): c:\program files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\libmingw32.a(main.o):main.c undefined reference to 'WinMain@16' Не работают оба варианта: Код (Text): /*1:*/... int main(int argc, char *argv[]){ ... /*2:*/... int WINAPI WinMain(HINSTANCE _hi, HINSTANCE _hp, LPCSTR _cp, int _CS){ ... По поисковикам уже искал, но пока в основном ошибки лишь добавляются Так при дополнении "SDLmain" к Linker settings получается ещё ошибки. Код (Text): undefined reference to 'SDL_strlcpy' undefined reference to 'SDL_strlcat' undefined reference to 'SDL_SetModuleHandle' undefined reference to 'SDL_main' undefined reference to 'SDL_getenv' undefined reference to 'SDL_strlcpy'
спасибо, но это не помогло. Всё-таки нашёл проблему: надо -lSDLmain подключать перед -lSDL то есть просто надо-было подвинуть его в "Linker settings" выше на строчку перед "SDL". Не знал, что порядок важен.