2012-06-18 4 views
1

С тех пор как я взял 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), потому что нет тактической поддержки.

Теперь, когда у меня все работает, я приступлю к разработке. Спасибо за вашу помощь.

ответ

1

Возможно, вы захотите установить MSYS, который предоставит вам оболочку bash и утилиты для создания библиотеки в Windows.

+0

Спасибо, я смог создать * .a файлы. – Rikonator

Смежные вопросы