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

C++

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

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

30.07.2011, 22:48. Просмотров 135727. Ответов 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? Какие плюсы/минусы у этих трех...

444
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,080
Записей в блоге: 10
Завершенные тесты: 1
04.06.2012, 15:04 #76
Намек понял. Уже пробую.

Добавлено через 8 минут
Никаких изменений. Та же ошибка.
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.06.2012, 15:07  [ТС] #77
lazybiz, давай вечерком попробуем разобраться используя teamviewer? ибо у меня идеи закончились %)

Добавлено через 27 секунд
дальше общаемся по ЛС. о решении проблемы я отпишусь в теме.
1
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,080
Записей в блоге: 10
Завершенные тесты: 1
04.06.2012, 15:09 #78
Разобрался. Моя ошибка. У меня в /e/dev/gcc/bin был make.exe (переименованный mingw32-make.exe) который и был всему виной. После удаления процесс сдвинулся с мертвой точки.
Спасибо за старания!
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
04.06.2012, 15:10  [ТС] #79
Цитата Сообщение от lazybiz Посмотреть сообщение
в /e/dev/gcc/bin был make.exe
мингвовский make не зря обозвали 'mingw32-make.exe'
2
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
15.06.2012, 00:58  [ТС] #80
Несколько часов назад состоялся релиз компилятора GCC версии 4.7.1.
Это первый баг-фикс релиз для ветки 4.7.х.
Было исправлено 117 багов. Полный список вы можете обозрить тут.

Уже сейчас вы можете скачать сборки MinGW на базе GCC-4.7.1.
5
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.07.2012, 18:38  [ТС] #81
пересобрал MinGW на базе gcc-4.7.1-release.
обновил GDB до версии 7.4.1, и GNU make с этого момента собирается с поддержкой job-server.(благодарность для Alexpux за патчи и внесение изменений в систему сборки)
для пользователей Qt это станет приятным бонусом, ибо теперь у них появится возможность производить сборку Qt и проектов основанных на .pro файлах в требуемое кол-во потоков.

качать архивы с пометкой 'rev2'.
3
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
14.07.2012, 01:26  [ТС] #82
Сегодня состоялся релиз системы сборки MinGW-builds под версией 0.2.0.
В эту версию вошли следующие изменения:
  • Добавлен ключ --download, выполняющий только загрузку исходников, без сборки.
  • Добавлен ключ --no-multilib, информирующий систему сборки собрать одноцелевой MinGW.
  • Добавлен ключ --rev=N, использующийся для указания номера ревизии сборки.
  • Добавлен ключ --threads=model, использующийся для указания используемой сборкой модели потоков. Доступны: posix/win32. При использовании win32 модели, функционал из std concurrency окажется недоступным. (требуется WIN-программер способный дореализовать WIN backend)
  • Добавлен ключ --mingw-compress, использующийся для указания системе сборки сжать собранный MinGW в архив.
  • Добавлен ключ --srcs-compress, использующийся для указания системе сборки сжать исходники используемые для сборки MinGW в архив.
  • Добавлен патч исправляющий ошибку, возникающую при генерации компилятором кода эпилога развертывания стека и затирающую WIN32 LastError в этом скопе.
  • С этого момента, GNU make поставляемый в составе сборок производимых проектом MinGW-builds, собирается с поддержкой job-сервера.
  • MSYS доступный для загрузки со страницы проекта MinGW-builds обновлен. Добавлен модуль gettext для M4 макропроцессора. (качать архивы с суффиксом 'rev1')
Благодарность коммитерам и тестерам за внесенные изменений и тесты.

Эта версия системы сборки MinGW-builds является последней и завершенной для нативной сборки в windows. Следующими этапами будет внесение необходимых изменений позволяющих использовать MinGW-builds как для сборки нативного MinGW, так и для сборки кросс-MinGW для Linux и OSX хостов.
4
nastvood
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 5
30.07.2012, 16:39 #83
Заранее прощу прощение вдруг чего не так понял
  1. В архиве i686-mingw-w64-gcc-4.6.3-release в папке include нет папки c++ (там например хедер thread)
  1. Я так понимаю GUI Qt приложение собираться с помощью этого релиза не будет(i686-mingw-w64-gcc-4.6.3-releas)
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
30.07.2012, 16:51  [ТС] #84
Цитата Сообщение от nastvood Посмотреть сообщение
в папке include нет папки c++
она не обязана там быть.
у вас какие-то проблемы из-за этого?

Цитата Сообщение от nastvood Посмотреть сообщение
Qt приложение собираться с помощью этого релиза не будет
у меня собирается.
0
nastvood
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 5
30.07.2012, 17:13 #85
Прошу прощения то что надо нашел в друго папке (глаз к концу рабочего дня замылился, qt creator не видел хедер thread)

Сообщение от nastvood
Qt приложение собираться с помощью этого релиза не будет
у меня собирается.
По поводу сборки QT GUI, выдается
C++ (Qt)
1
2
In function `WinMain@16':
undefined reference to `_Unwind_Resume' ...
Я так понимаю на хватает библиотек
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
30.07.2012, 17:24  [ТС] #86
сама Qt каким компилятором собрана?

зы
и зачем вам 4.6.3? есть ведь более свежая версия: 4.7.1. выбирайте архивы с суффиксом rev2.
1
nastvood
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 5
30.07.2012, 18:04 #87
сама Qt каким компилятором собрана?

зы
и зачем вам 4.6.3? есть ведь более свежая версия: 4.7.1. выбирайте архивы с суффиксом rev2.
Ага, перекачал. Скажите надо ли пересобирать Qt (Qt 4.7.3), и нет ли у вас mkspec файла для Windows (проблемы с поддержкой устаревших опций коммандной строки типа error: unrecognized command line option '-Wl')
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
30.07.2012, 18:09  [ТС] #88
Цитата Сообщение от nastvood Посмотреть сообщение
Скажите надо ли пересобирать Qt
зависит от того, каким компилятором она собрана.

Цитата Сообщение от nastvood Посмотреть сообщение
нет ли у вас mkspec файла для Windows
так он ведь он с сорцами кути поставляется.

Цитата Сообщение от nastvood Посмотреть сообщение
проблемы с поддержкой устаревших опций коммандной строки типа error: unrecognized command line option '-Wl'
откуда эта опция берется?
0
nastvood
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 5
30.07.2012, 18:21 #89
откуда эта опция берется?
mkspecs\win32-g++\qmake.conf, строки 53-61
C++ (Qt)
1
2
3
4
5
6
7
8
9
QMAKE_LINK      = g++
QMAKE_LINK_C        = gcc
QMAKE_LFLAGS        = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads -Wl
QMAKE_LFLAGS_EXCEPTIONS_OFF =
QMAKE_LFLAGS_RELEASE    = -Wl,-s
QMAKE_LFLAGS_DEBUG  =
QMAKE_LFLAGS_CONSOLE    = -Wl,-subsystem,console
QMAKE_LFLAGS_WINDOWS    = -Wl,-subsystem,windows
0
niXman
Эксперт С++
3139 / 1451 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
30.07.2012, 18:24  [ТС] #90
Цитата Сообщение от nastvood Посмотреть сообщение
QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads -Wl
попробуй в этой строке убери '-Wl'
0
30.07.2012, 18:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2012, 18:24
Привет! Вот еще темы с ответами:

Компиляция для 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...


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

Или воспользуйтесь поиском по форуму:
90
Ответ Создать тему
Опции темы

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