Беспокойная компиляция wxWidgets с MinGW - PullRequest
1 голос
/ 21 сентября 2010

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 06 октября 2010

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

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

После того, как вы установили wxWidgets, запустите msys, cd в папку 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).

1 голос
/ 17 февраля 2011

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

1 голос
/ 06 октября 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

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

...