Russian Qt Forum
Ноябрь 22, 2024, 07:52
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Компиляторы и платформы
>
Компиляторы
>
Проблема c MinGW 4.9.2 & Qt 5.5.1
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Проблема c MinGW 4.9.2 & Qt 5.5.1 (Прочитано 15689 раз)
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Проблема c MinGW 4.9.2 & Qt 5.5.1
«
:
Март 11, 2016, 14:02 »
Всем привет,
столкнулся со следующей проблемой: при сборке проекта "китовым" MinGW из пакета Qt 5.5.1 появляется такая вот ощибка:
cc1plus.exe: out of memory allocating 1052671 bytes
До этого компилер отжирает под 2 гига памяти, хотя на машине оперативы достаточно (нехватка памяти не может быть проблемой).
Гугл советовал добавить в проект что-то типа
QMAKE_LFLAGS += "-Wl,--stack=0x2000000"
QMAKE_LFLAGS += "-Wl,--large-address-aware"
но это никак не спасает
Может кто знает, в чем может быть грабля?
Спасибо заранее)
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
kai666_73
Крякер
Offline
Сообщений: 319
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #1 :
Март 11, 2016, 14:59 »
Может проблема в винде - не дает она одному процессу отожрать более 2 гигов
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #2 :
Март 11, 2016, 15:10 »
Цитата: kai666_73 от Март 11, 2016, 14:59
Может проблема в винде - не дает она одному процессу отожрать более 2 гигов
Винда 7, 64 бит.
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #3 :
Март 11, 2016, 15:13 »
Цитата: Racheengel от Март 11, 2016, 15:10
Винда 7, 64 бит.
А компилятор 32 битный.
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #4 :
Март 11, 2016, 15:23 »
Цитата: Old от Март 11, 2016, 15:13
Цитата: Racheengel от Март 11, 2016, 15:10
Винда 7, 64 бит.
А компилятор 32 битный.
Оба, но это неважно. Приложение мультиплатформенное собирается нормально и 32-битными компиляторами (кроме MinGW).
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #5 :
Март 11, 2016, 15:53 »
Precompiled headers есть? Может из-за них такая ошибка происходит? Особенно с debug-сборкой, там эти precompiled файлы за сотню Мб могут получаться. Такая же ошибка была у меня или нет, уже не помню, но пришлось отключать precompiled.
Записан
Пока сам не сделаешь...
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #6 :
Март 11, 2016, 16:00 »
Цитата: Racheengel от Март 11, 2016, 15:23
Оба, но это неважно.
Это важно.
Компилятор, как 32 битное приложение, имеет доступ только к 2 Гб памяти. И не важно сколько памяти реально стоит на машине, это ограничение адресного пространства 32 битных процессов.
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #7 :
Март 11, 2016, 16:11 »
Цитата: ViTech от Март 11, 2016, 15:53
Precompiled headers есть? Может из-за них такая ошибка происходит? Особенно с debug-сборкой, там эти precompiled файлы за сотню Мб могут получаться. Такая же ошибка была у меня или нет, уже не помню, но пришлось отключать precompiled.
Нету. Собирается в релизе. Проблема ТОЛЬКО в видне, в линуксе та же версия собирается без проблем.
Цитата: Old от Март 11, 2016, 16:00
Компилятор, как 32 битное приложение, имеет доступ только к 2 Гб памяти. И не важно сколько памяти реально стоит на машине, это ограничение адресного пространства 32 битных процессов.
Это понятно, что проблема с компилятором. Скорее всего баг. Странно то, что в "интернетах" нету решения проблемы. Возможно, какой-нибудь ключик или еще что нибудь. Менять компиль неохота - придется пересобирать все либы, а это пара рабочих дней :*(
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #8 :
Март 11, 2016, 16:16 »
Цитата: Racheengel от Март 11, 2016, 16:11
Это понятно, что проблема с компилятором. Скорее всего баг. Странно то, что в "интернетах" нету решения проблемы. Возможно, какой-нибудь ключик или еще что нибудь. Менять компиль неохота - придется пересобирать все либы, а это пара рабочих дней :*(
Почему баг. Компилятору не хватает памяти, он останавливается с сообщение об ошибке. Все честно.
Сейчас все больше будет появляться кода, который не возможно будет собирать 32 битными компиляторами. Шаблонная магия при компиляции требует кучи памяти.
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #9 :
Март 11, 2016, 16:20 »
Цитата: Old от Март 11, 2016, 16:16
Почему баг. Компилятору не хватает памяти, он останавливается с сообщение об ошибке. Все честно.
Сейчас все больше будет появляться кода, который не возможно будет собирать 32 битными компиляторами. Шаблонная магия при компиляции требует кучи памяти.
Древняя 2008-я студия и линуксовый 32-битный GCC отлично справляются с тем же кодом
Если MinGW это сделать не в состоянии - значит, с ним не все в порядке, не?
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #10 :
Март 11, 2016, 16:25 »
Цитата: Racheengel от Март 11, 2016, 16:20
Древняя 2008-я студия и линуксовый 32-битный GCC отлично справляются с тем же кодом
Если MinGW это сделать не в состоянии - значит, с ним не все в порядке, не?
32 битному GCC доступно 3Гб (потому что linux), MinGW доступно только 2 Гб (ибо венда). Про студию ничего не могу сказать, скорее всего она на что-то кладет.
Записан
qate
Супер
Offline
Сообщений: 1177
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #11 :
Март 11, 2016, 16:57 »
Цитата: Racheengel от Март 11, 2016, 16:11
Проблема ТОЛЬКО в видне, в линуксе та же версия собирается без проблем.
вот и решение )
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #12 :
Март 11, 2016, 17:27 »
Ладно, придется, видать, компиль на свалку отнести
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
ViTech
Гипер активный житель
Offline
Сообщений: 858
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #13 :
Март 11, 2016, 18:00 »
Кстати, в MinGW 4.9.2 и по другим поводам ошибки компилятора типа "internal error" бывало выскакивали. Поставил MinGW 5.2.0, там это поправлено было. Причём заменял грубо: symlink на папку с новой версией mingw (чтоб Qt думало, как будто ничего не поменялось), ибо пересобирать кучу всего неохота было. Для тестовой разработки прокатывало
.
Записан
Пока сам не сделаешь...
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
Re: Проблема c MinGW 4.9.2 & Qt 5.5.1
«
Ответ #14 :
Март 11, 2016, 18:47 »
То есть при линковке с 5.2.0 не должно быть проблем? Я пробовал заменить на 4.8.2 - у меня ничего не линковалось, куча ошибок
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...