Проблемы при компиляции wxWidgets с MinGW

У меня проблемы с компиляцией wxwidgets с помощью mingw в Windows 7 x64. Он компилируется более 30 минут, а затем заканчивается память. У моего компьютера 6 ГБ памяти, поэтому я не знаю, что не так.

Кто-то упомянул что-то о 64-битной версии MinGW. Поможет ли это, и если да, то как мне это использовать?

Я могу отлично скомпилировать с Visual Studio.

Кроме того, если я хочу использовать его с CodeBlocks, как мне добавить wxWidgets в CodeBlocks (т.е. ссылку на него)?


person Biosci3c    schedule 21.09.2010    source источник


Ответы (3)


На самом деле, я как-то решил свою проблему несколько дней назад, но забыл отметить это здесь.

Я удалил папку wxWidgets, переустановил ее, затем скомпилировал в соответствии с указаниями в zip-файле здесь: http://dev.arqendra.net/#cbnb.

После того, как вы установили wxWidgets, запустите msys, перейдите в папку wxwidgets, затем запустите

mingw32-make -f makefile.gcc BUILD=debug UNICODE=1

(Предполагая, что mingw32-make находится на вашем пути).

Подождите некоторое время (возможно, 20 минут, в зависимости от вычислительной мощности вашего компьютера).

Повторите это для выпуска, т.е.:

mingw32-make -f makefile.gcc BUILD=release UNICODE=1

Далее вам нужно разобраться с причудой, скопировав \wxWidgets\include\wx\msw\setup.h в \wxWidgets\include\wx.

Вы можете применить другие параметры по своему вкусу.

Кроме того, чтобы «добавить» wxWidgets в проект на C::B, вы можете просто настроить проект wxWidgets, что избавит вас от необходимости добавлять нужные каталоги (и библиотеки .a).

person Biosci3c    schedule 06.10.2010

Я использовал MinGW 4.5, установленный с помощью «Установщика MinGW GCC 4.5.0» с их сайта. Для компиляции wxWidgets с помощью MinGW я использовал:

cd %WXDIR%\build\msw
mingw32-make -f makefile.gcc BUILD=debug RUNTIME_LIBS=static

В codeblocks есть диалог для установки пути для MinGW. Вы устанавливаете путь для wxWidgets в мастере нового приложения. Я действительно рекомендую вам установить ту же версию MinGW, которую вы использовали для компиляции wxWidgets.

person streeto    schedule 06.10.2010

Вероятно, это связано с ошибкой gcc: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43601#c9 вы можете попробовать установить другую версию gcc.

person Community    schedule 17.02.2011