С тех пор как я взял SDL (что было не так давно), я использовал Code :: Blocks с MinGW для разработки ... в Windows. Настройка SDL 1.2 была простой и быстрой.SDL 2.0 с кодом :: Блоки
Теперь я хочу начать с OpenGL 3.2, и поскольку я уже знаю SDL, я думал, что использовать его для OpenGL было бы логично. Поэтому я загрузил SDL 2.0, который поддерживает OpenGL 3.x, и попытался создать библиотеки.
Я пытался использовать make install
с Cygwin, но он не настраивался, потому что я нахожусь в Windows. Чтобы получить файлы .lib и .dll, я выполнил инструкции VisualC и смог их сгенерировать.
Но я был уверен, что не смогу использовать * .lib-файлы с MinGW. Я не мог.
Поэтому я попытался использовать reimp для преобразования * .lib-файлов в * .a. Это не сработало, все библиотеки оказались «коррумпированными». Даже glew32.lib, который я скачал и не создал сам. Я совершенно потерян.
Можно ли заставить его работать с MinGW, или мне нужно переключиться на VisualStudio?
(Я даже не знаю, сможет ли VC++ 2010 Express Edition использоваться. Единственная причина, по которой я смог собрать библиотеки VisualC, - это то, что я использовал пробную версию Visual Studio Pro. VC++ 2010 не позволял мне делать это раньше .)
Update:
Я использовал MSYS построить * .a и * .dll.a как для СДЛ 2,0 и GLEW. Мой проект был связан правильно и построен без каких-либо проблем. Но я не могу запустить его.
Я получаю сообщение об ошибке «Приложение не смогло начать правильно (0xc00007b)».
Я знаю, что эта проблема возникает из-за неправильных файлов * .dll. Я связал все файлы * .dll.a, которые я создал, и я не знаю, почему эта проблема возникает.
Что я делаю неправильно?
(Here является Pastebin тестовой программы, которую я написал, но я сомневаюсь, что настоящая проблема с кодом.)
Update v2:
я решил. Я просто помещал файлы * .dll в папку System32, а также в папку SysWOW64.
Затем мне просто пришлось отлаживать код. В настоящее время вы не можете просто позвонить SDL_Init(SDL_INIT_EVERYTHING)
, потому что нет тактической поддержки.
Теперь, когда у меня все работает, я приступлю к разработке. Спасибо за вашу помощь.
Спасибо, я смог создать * .a файлы. – Rikonator