1 | |
Сборки MinGW(GCC-win32/win64) от niXman30.07.2011, 22:48. Показов 271327. Ответов 459
с этого момента, буду производить тестовые/пререлизные/релизные сборки mingw.
файлы с пометкой snapshot и prerelease - не стабильные версии. в реальных проектах использовать не рекомендую. использую для тестирования новых фитчей. файлы с пометкой release - стабильные, прошедшие тесты. скачать можно тут. скачать онлайн-инсталятор можно тут. скачать msys2 можно тут в скором времени начну формировать пакеты для разработчиков состоящие из компилятора(mingw), IDE(QtCreator/CodeBlock/Dev-C++/wxDev-cpp), и некоторого набора предкомпилированных библиотек(boost, Wx, Qt, OpenSsl, и еще каких-то.. понять бы что в спросе...). пакеты не будут требовать установки/настройки. распаковал - используй. Не по теме: старая ссылка тут.
43
|
30.07.2011, 22:48 | |
Ответы с готовыми решениями:
459
Как перекомпилить Win32 dll -> Win64 Gcc без MinGW Win32 -> Win64 = BEX Упаковка ресурсов в exe. gcc (MinGW) |
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
25.07.2013, 20:29 | 261 |
0
|
113 / 22 / 0
Регистрация: 28.10.2012
Сообщений: 37
|
|
25.07.2013, 21:13 | 262 |
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
26.07.2013, 18:12 | 264 |
niXman, да, для libstdc++.
0
|
26.07.2013, 18:15 [ТС] | 265 |
в конфигурационных скриптах GCC, замени '--disable-libstdcxx-pch' на '--enable-libstdcxx-pch'
но, насколько мне известно, никакого профита от этого нет. Добавлено через 1 минуту т.е. в криптах, имя которых начинается с 'gcc', в директории 'mingw-builds/scripts'
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
26.07.2013, 18:17 | 266 |
niXman, ну это понятно, просто думал есть опция в сборщике. По поводу пользы - начитался, что мало чем полезная вещь, я ведь любопытства ради
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
18.08.2013, 13:35 | 267 |
Есть небольшая проблема при компиляции программ с wxWidgets ( 4.8.1, rev3 ). 'multiple definition' Win библиотеки uuid. Вроде это проблема mingw64. Не знаете, исправлена ли она в последних ревизиях?
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||
18.08.2013, 14:18 | 269 | |||||
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
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
|
18.08.2013, 16:27 | 272 |
Раз уж затронули тему проблем, то хочу добавить.
Библиотека scrnsave.a не является полноценной, т.е. она создана только "для вида" того что она присутстует. Её использование не является невозможным.
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
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
|
18.08.2013, 17:31 [ТС] | 274 |
чтоб не решать проблему таким рукоблудным образом, я уже выше предложил пересобрать 4.8.1. если это решит проблему - я пересоберу и выгружу 4.8.1-rev4.
без разницы. это просто библиотека импорта. теперь я совсем запутался %) похоже, ошибка не в mingw-w64-api... или и там, и там... в общем, если есть желание - экспериментируйте и дайте знать, чем я могу помочь. я, пока, к сожалению дико занят для того, чтоб тратить много времени на поиски причины проблемы, сорри... %)
0
|
18.08.2013, 18:04 | 275 |
Если запускаю on-line инсталлятор, то он в конце концов скачивает дистрибутив конкретно нужной версии. А как самому скачать указанный дистрибутив?
Возможно, уже озвучивалось, но в процессе инсталляции полезно было бы иметь галочку "Добавить пути в переменную %path%". Я под виндой сие действо делал в первый раз, честно говоря, замучился. Как-то оно неудобно штатными средствами добавлять. В процессе разинсталляции, соответственно, путь удалять. При установке более одной версии в момент инсталляции спрашивать, который из путей прописать
0
|
18.08.2013, 18:14 [ТС] | 276 |
тут: http://sourceforge.net/project... /releases/
еще подсказки можно найти в файле repository.txt. он, собственно говоря, и используется инсталлятором. так инсталлятор в меню пуск создает необходимые ярлыки. в том числе и командную строку с предварительно настроенной PATH. такой вариант прорабатывался, но отбросился ввиду его неоднозначности. оказывается, большинство юзеров на компе имеют более одного компилятора, и каждый из них может иметь более одной версии.
0
|
18.08.2013, 20:20 | 277 |
А куда нужно ткнуть на главной странице (http://sourceforge.net/projects/mingwbuilds/), чтобы попасть на страницу с релизами?
Идею понял, вопрос больше не актуален В общем-то да. Проще ручками создать каталог с именованными ссылками, настроенный под индивидуального пользователя, чем разводить интеллектуальную систему установки Добавлено через 10 минут А как теперь сказать on-line инсталлятору, чтобы устанавливать из указанных архивов 7z? Или их можно просто распаковать и настроить %path%?
0
|
18.08.2013, 20:22 [ТС] | 278 |
так я же привел ссылку на дерево с релизами.
или в чем вопрос? угу. но так же, оказалось, что большинство юзеров юзают IDE, а в них, как правило, можно хоть для одного проекта создать несколько профилей для разных тулчейнов. так что, в виду этого, узерам даже ссылки создавать не приходится. они нынче продвинутые =) Добавлено через 1 минуту никак. он только онлайн. и да, руками распаковать архив, и все. инсталлятор в сборке ничего не патчит.
0
|
18.08.2013, 20:28 | 279 |
Вопрос скорее академический. Ссылка на главную страницу есть в самом первом посте. Но оттуда я смог добраться только до online инсталлятора. А хотелось бы иметь дистрибутив на диске (сайт может накрыться, а с диска дистрибутив никуда не денется). Ну вот самостоятельно не догадался, как добраться до списка с архивами. Если в следующий раз понадобится, опять придётся спрашивать
Открыл для себя мир cygwin. Из-под него можно нормально юзать твой gcc (вкупе со всеми человеческими makefile, утлитами и т.п.). Там вообще без дополнительно геморроя всё настроилось (наверное, мне так привычнее, чем из-под винды) Отлично
0
|
18.08.2013, 20:40 [ТС] | 280 |
ааа..
на главной странице есть тулбар. кликай на пункт 'Files'. дальше появится обзор структуры каталогов. кликай на 'host-windows'. в ней две директории 'releases' и 'testing'. с этого момента, вроде все интуитивно. по поводу "сайт может накрыться" - это же соурсфорж - он же зеркалируется. да еще и в облаке. вряд ли он может перестать работать. есть еще MSYS, идея та же что и cygwin, только он более приближен к венде. более нативный, что-ли...
0
|
18.08.2013, 20:40 | |
18.08.2013, 20:40 | |
Помогаю со студенческими работами здесь
280
Сборки MinGW(win32/win64) от niXman C++1x Mingw-w64 MinGW TDM-GCC Компиляция для win32 bit на win64 Linker Ошибки [gcc\MingW] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |