Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 1004, средняя оценка - 4.94
niXman
Эксперт C++
3135 / 1447 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
#1

Сборки MinGW(GCC-win32/win64) от niXman - C++

30.07.2011, 22:48. Просмотров 133079. Ответов 444

с этого момента, буду производить тестовые/пререлизные/релизные сборки mingw.
файлы с пометкой snapshot и prerelease - не стабильные версии. в реальных проектах использовать не рекомендую. использую для тестирования новых фитчей.
файлы с пометкой release - стабильные, прошедшие тесты.
скачать можно тут.
скачать онлайн-инсталятор можно тут.
скачать msys2 можно тут

в скором времени начну формировать пакеты для разработчиков состоящие из компилятора(mingw), IDE(QtCreator/CodeBlock/Dev-C++/wxDev-cpp), и некоторого набора предкомпилированных библиотек(boost, Wx, Qt, OpenSsl, и еще каких-то.. понять бы что в спросе...). пакеты не будут требовать установки/настройки. распаковал - используй.

Не по теме:

старая ссылка тут.

39
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2011, 22:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сборки MinGW(GCC-win32/win64) от niXman (C++):

Как перекомпилить Win32 dll -> Win64 - C++
Привет форумчане. Подскжите как перестроить MS2005 стоящую на ХР что бы можно было перекомпилить мою dll-ку под платформу Win64

Gcc без MinGW - C++
Интересует вопрос, можно ли рабочий код (который без ошибок компилируется в Visual Studio) компилировать с помощью командной строки Windows...

Win32 -> Win64 = BEX - C++ Builder
Проблема появилась после переустановки вин32 ту 64. Проект был с 12 альфа скинами и библ bass.dll На новой системе поставил тот же RAD...

Запуск программы на Win64 - C++ Builder
Столкнулся с проблемой запуска программы на 64 битной системе. Установил через инсталятор программу, а она не запускается. Делалась на 32...

Сборки MinGW(win32/win64) от niXman C++1x - C++
никто не знает как MinGW(win32/win64) от niXman подключить к codeblocks? и с какими параметрами указывать? я установил threads - win32,...

Mingw-w64 MinGW TDM-GCC - C++
Всем привет. Хочу понять, существует ли принципиальная разница между Mingw-w64, MinGW и TDM-GCC? Какие плюсы/минусы у этих трех...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
18.08.2013, 16:21 #271
Не могу собрать :/ Падает при сборке самого GCC. Небольшой кусок с ошибкой:
Код
   libcommon.a ../libcpp/libcpp.a  -liconv ../libbacktrace/.libs/libbacktrace.a  ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a -static -lstdc++
x86_64-w64-mingw32-g++ -c   -g -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual    -DHAVE_CONFIG_H -I. -Ic-family -I../../../../src/gcc-4.8.1/gcc -I../../../../src/gcc-4.8.1/gcc/c-family  -I../../../../src/gcc-4.8.1/gcc/../include   -I../../../../src/gcc-4.8.1/gcc/../libcpp/include -I/E/MinGW_test/mingw-prereq/x86_64-w64-mingw32-static/include -I/E/MinGW_test/mingw-prereq/x86_64-w64-mingw32-static/include -I/E/MinGW_test/mingw-prereq/x86_64-w64-mingw32-static/include  -I../../../../src/gcc-4.8.1/gcc/../libdecnumber -I../../../../src/gcc-4.8.1/gcc/../libdecnumber/bid -I../libdecnumber -I../../../../src/gcc-4.8.1/gcc/../libbacktrace  -DCLOOG_INT_GMP -I/E/MinGW_test/mingw-prereq/x86_64-w64-mingw32-static/include -I/E/MinGW_test/mingw-prereq/x86_64-w64-mingw32-static/include  ../../../../src/gcc-4.8.1/gcc/c-family/cppspec.c -o c-family/cppspec.o
x86_64-w64-mingw32-gcc   -g -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -pipe -flto -fno-use-linker-plugin -L/E/MinGW_test/x64-481-posix-sjlj/libs/lib -L/E/MinGW_test/mingw-prereq/x64-zlib/lib -L/E/MinGW_test/mingw-prereq/x86_64-w64-mingw32-static/lib -L/E/MinGW_test/x64-481-posix-sjlj/mingw64/opt/lib -Wl,--stack,12582912 -o cpp.exe gcc.o ggc-none.o \
  c-family/cppspec.o driver-i386.o  libcommon-target.a \
   libcommon.a ../libcpp/libcpp.a  -liconv ../libbacktrace/.libs/libbacktrace.a  ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a -static -lstdc++
/E/MinGW_test/x64-481-posix-sjlj/build/gcc-4.8.1/./gcc/xgcc -B/E/MinGW_test/x64-481-posix-sjlj/build/gcc-4.8.1/./gcc/ -dumpspecs > tmp-specs
mv tmp-specs specs
: > tmp-libgcc.mvars
echo GCC_CFLAGS = '-g -O2 -pipe -flto -fno-use-linker-plugin -I/E/MinGW_test/x64-481-posix-sjlj/libs/include -I/E/MinGW_test/mingw-prereq/x64-zlib/include -I/E/MinGW_test/mingw-prereq/x86_64-w64-mingw32-static/include -DIN_GCC   -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include ' >> tmp-libgcc.mvars
echo INHIBIT_LIBC_CFLAGS = '' >> tmp-libgcc.mvars
echo TARGET_SYSTEM_ROOT = '/E/MinGW_test/x64-481-posix-sjlj/mingw64' >> tmp-libgcc.mvars
mv tmp-libgcc.mvars libgcc.mvars
echo | /E/MinGW_test/x64-481-posix-sjlj/build/gcc-4.8.1/./gcc/xgcc -B/E/MinGW_test/x64-481-posix-sjlj/build/gcc-4.8.1/./gcc/ -E -dM - | \
  sed -n -e 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p' \
	 -e 's/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \
  sort -u > tmp-macro_list
-uͥ 㤠Ƣ⯠͠ʢȠ㪠Ǡͭ멠䠩ˮ

Makefile:4164: recipe for target `s-macro_list' failed
make[3]: *** [s-macro_list] Error 1
make[3]: Leaving directory `/E/MinGW_test/x64-481-posix-sjlj/build/gcc-4.8.1/gcc'
Makefile:4159: recipe for target `all-stage1-gcc' failed
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/E/MinGW_test/x64-481-posix-sjlj/build/gcc-4.8.1'
Makefile:17286: recipe for target `stage1-bubble' failed
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/E/MinGW_test/x64-481-posix-sjlj/build/gcc-4.8.1'
Makefile:888: recipe for target `all' failed
make: *** [all] Error 2
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
18.08.2013, 16:27 #272
Раз уж затронули тему проблем, то хочу добавить.
Библиотека scrnsave.a не является полноценной, т.е. она создана только "для вида" того что она присутстует. Её использование не является невозможным.
0
grizlik78
Эксперт С++
1911 / 1443 / 112
Регистрация: 29.05.2011
Сообщений: 3,000
18.08.2013, 17:22 #273
Тоже сегодня попробовал 4.8.1-rev3. Естественно получил 'multiple definition'.
Нашёл http://alex-tesla.livejournal.com/27611.html.
Попробовал подменить библиотеку — работает. Да только напрягает, что у меня версия SEH, а библиотеку пришлось взять из sjlj. Фиг знает, вдруг где вылезет.
Поискал ещё. Нашёл обсуждение в списке рассылки wxWidgets, что проблема решена коммитом 74600. Запатчил файл textentry.cpp, проблема ушла. Если mingw "починят", то тоже неплохо, а пока меня вполне устроило исправление wxWidgets.
1
niXman
Эксперт C++
3135 / 1447 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.08.2013, 17:31  [ТС] #274
Цитата Сообщение от grizlik78 Посмотреть сообщение
чтоб не решать проблему таким рукоблудным образом, я уже выше предложил пересобрать 4.8.1. если это решит проблему - я пересоберу и выгружу 4.8.1-rev4.
Цитата Сообщение от grizlik78 Посмотреть сообщение
напрягает, что у меня версия SEH, а библиотеку пришлось взять из sjlj
без разницы. это просто библиотека импорта.
Цитата Сообщение от grizlik78 Посмотреть сообщение
Нашёл обсуждение в списке рассылки wxWidgets
теперь я совсем запутался %)
похоже, ошибка не в mingw-w64-api... или и там, и там...

в общем, если есть желание - экспериментируйте и дайте знать, чем я могу помочь. я, пока, к сожалению дико занят для того, чтоб тратить много времени на поиски причины проблемы, сорри... %)
0
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
18.08.2013, 18:04 #275
Если запускаю on-line инсталлятор, то он в конце концов скачивает дистрибутив конкретно нужной версии. А как самому скачать указанный дистрибутив?

Возможно, уже озвучивалось, но в процессе инсталляции полезно было бы иметь галочку "Добавить пути в переменную %path%". Я под виндой сие действо делал в первый раз, честно говоря, замучился. Как-то оно неудобно штатными средствами добавлять. В процессе разинсталляции, соответственно, путь удалять. При установке более одной версии в момент инсталляции спрашивать, который из путей прописать
0
niXman
Эксперт C++
3135 / 1447 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.08.2013, 18:14  [ТС] #276
Цитата Сообщение от Evg Посмотреть сообщение
как самому скачать указанный дистрибутив?
тут: http://sourceforge.net/projects/ming...dows/releases/
еще подсказки можно найти в файле repository.txt. он, собственно говоря, и используется инсталлятором.
Цитата Сообщение от Evg Посмотреть сообщение
полезно было бы иметь галочку "Добавить пути в переменную %path%"
так инсталлятор в меню пуск создает необходимые ярлыки. в том числе и командную строку с предварительно настроенной PATH.
Цитата Сообщение от Evg Посмотреть сообщение
При установке более одной версии в момент инсталляции спрашивать, который из путей прописать
такой вариант прорабатывался, но отбросился ввиду его неоднозначности. оказывается, большинство юзеров на компе имеют более одного компилятора, и каждый из них может иметь более одной версии.
0
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
18.08.2013, 20:20 #277
Цитата Сообщение от niXman Посмотреть сообщение
А куда нужно ткнуть на главной странице (http://sourceforge.net/projects/mingwbuilds/), чтобы попасть на страницу с релизами?

Цитата Сообщение от niXman Посмотреть сообщение
так инсталлятор в меню пуск создает необходимые ярлыки. в том числе и командную строку с предварительно настроенной PATH.
Идею понял, вопрос больше не актуален

Цитата Сообщение от niXman Посмотреть сообщение
такой вариант прорабатывался, но отбросился ввиду его неоднозначности. оказывается, большинство юзеров на компе имеют более одного компилятора, и каждый из них может иметь более одной версии.
В общем-то да. Проще ручками создать каталог с именованными ссылками, настроенный под индивидуального пользователя, чем разводить интеллектуальную систему установки

Добавлено через 10 минут
А как теперь сказать on-line инсталлятору, чтобы устанавливать из указанных архивов 7z? Или их можно просто распаковать и настроить %path%?
0
niXman
Эксперт C++
3135 / 1447 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.08.2013, 20:22  [ТС] #278
Цитата Сообщение от Evg Посмотреть сообщение
А куда нужно ткнуть на главной странице (http://sourceforge.net/projects/mingwbuilds/), чтобы попасть на страницу с релизами?
так я же привел ссылку на дерево с релизами.
или в чем вопрос?
Цитата Сообщение от Evg Посмотреть сообщение
Проще ручками создать каталог с именованными ссылками, настроенный под индивидуального пользователя, чем разводить интеллектуальную систему установки
угу.
но так же, оказалось, что большинство юзеров юзают IDE, а в них, как правило, можно хоть для одного проекта создать несколько профилей для разных тулчейнов. так что, в виду этого, узерам даже ссылки создавать не приходится. они нынче продвинутые =)

Добавлено через 1 минуту
Цитата Сообщение от Evg Посмотреть сообщение
А как теперь сказать on-line инсталлятору, чтобы устанавливать из указанных архивов 7z?
никак. он только онлайн.
и да, руками распаковать архив, и все. инсталлятор в сборке ничего не патчит.
0
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
18.08.2013, 20:28 #279
Цитата Сообщение от niXman Посмотреть сообщение
так я же привел ссылку на дерево с релизами.
или в чем вопрос?
Вопрос скорее академический. Ссылка на главную страницу есть в самом первом посте. Но оттуда я смог добраться только до online инсталлятора. А хотелось бы иметь дистрибутив на диске (сайт может накрыться, а с диска дистрибутив никуда не денется). Ну вот самостоятельно не догадался, как добраться до списка с архивами. Если в следующий раз понадобится, опять придётся спрашивать

Цитата Сообщение от niXman Посмотреть сообщение
но так же, оказалось, что большинство юзеров юзают IDE, а в них, как правило, можно хоть для одного проекта создать несколько профилей для разных тулчейнов
Открыл для себя мир cygwin. Из-под него можно нормально юзать твой gcc (вкупе со всеми человеческими makefile, утлитами и т.п.). Там вообще без дополнительно геморроя всё настроилось (наверное, мне так привычнее, чем из-под винды)

Цитата Сообщение от niXman Посмотреть сообщение
и да, руками распаковать архив, и все. инсталлятор в сборке ничего не патчит
Отлично
0
niXman
Эксперт C++
3135 / 1447 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
18.08.2013, 20:40  [ТС] #280
Цитата Сообщение от Evg Посмотреть сообщение
Вопрос скорее академический. Ссылка на главную страницу есть в самом первом посте. Но оттуда я смог добраться только до online инсталлятора. А хотелось бы иметь дистрибутив на диске (сайт может накрыться, а с диска дистрибутив никуда не денется). Ну вот самостоятельно не догадался, как добраться до списка с архивами. Если в следующий раз понадобится, опять придётся спрашивать
ааа..
на главной странице есть тулбар. кликай на пункт 'Files'. дальше появится обзор структуры каталогов. кликай на 'host-windows'. в ней две директории 'releases' и 'testing'. с этого момента, вроде все интуитивно.
по поводу "сайт может накрыться" - это же соурсфорж - он же зеркалируется. да еще и в облаке. вряд ли он может перестать работать.
Цитата Сообщение от Evg Посмотреть сообщение
Открыл для себя мир cygwin. Из-под него можно нормально юзать твой gcc (вкупе со всеми человеческими makefile, утлитами и т.п.).
есть еще MSYS, идея та же что и cygwin, только он более приближен к венде. более нативный, что-ли...
0
Evg
Эксперт CАвтор FAQ
17810 / 6016 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
18.08.2013, 23:22 #281
Да мне для начала хоть что-то. Просто сейчас появилась необходимость запускать gcc под виндой. Надеюсь, ненадолго
0
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.08.2013, 08:27 #282
Скажите, пожалуйста, господа. А у меня одного gdb7.6 люто тормозит при пошаговой отладке? Нашел пару похожих высказываний, но без предложенных решений? В основном пишут, что это косяк самого gdb7.6.
0
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
19.08.2013, 08:46 #283
Проверил только что. Все нормально, никаких тормозов. Проверял через IDE, NetBeans.
1
gray_fox
What a waste!
1520 / 1223 / 70
Регистрация: 21.04.2012
Сообщений: 2,560
Завершенные тесты: 3
19.08.2013, 13:26 #284
fasked, у меня нормально работает.
1
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.08.2013, 13:34 #285
Цитата Сообщение от Toshkarik Посмотреть сообщение
Проверил только что. Все нормально, никаких тормозов. Проверял через IDE, NetBeans.
Цитата Сообщение от gray_fox Посмотреть сообщение
у меня нормально работает.
Забыл упомянуть, использую x64 в связке с Qt4.8.5: external-binary-packages/Qt-Builds/x64-Qt-4.8.5...gcc-4.8.1-seh-rev1.7z/download
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2013, 13:34
Привет! Вот еще темы с ответами:

Компиляция для win32 bit на win64 - C++
День добрый. Подскажите как в Visual Studio (или еще где) на 64 битной машине (win 8 ) скомпилировать консольное приложение, которое...

Как установить принтер подключённый к Win32 на Win64 - Windows 7
Здравствуйте. Забыл как я делал... А мне надо установить принтер Samsung SCX-4100 который соединён по USB c компом на котором стоит WinXP...

Linker Ошибки [gcc\MingW] - C++
Есть код : #define _WIN32_WINNT 0x0500 //Необходимо для определения функции GetConsoleWindow() в WinCon.h #include <Windows.h> ...

Какой GCC+MinGW нужно устанавливать? - C Linux
У меня Убунта 14.04 64 разрядная, в списке дистрибутив компиляторов много, какой из них выбрать и как для С? gcc-mingw-w64: GNU C...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.08.2013, 13:34
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru