Russian Qt Forum
Март 28, 2024, 16:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Проблема c MinGW 4.9.2 & Qt 5.5.1  (Прочитано 14499 раз)
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« : Март 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 Offline

Сообщений: 319


Просмотр профиля
« Ответ #1 : Март 11, 2016, 14:59 »

Может проблема в винде - не дает она одному процессу отожрать более 2 гигов  Непонимающий
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Март 11, 2016, 15:10 »

Может проблема в винде - не дает она одному процессу отожрать более 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 Offline

Сообщений: 4349



Просмотр профиля
« Ответ #3 : Март 11, 2016, 15:13 »

Винда 7, 64 бит.
А компилятор 32 битный.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #4 : Март 11, 2016, 15:23 »

Винда 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 Offline

Сообщений: 858



Просмотр профиля
« Ответ #5 : Март 11, 2016, 15:53 »

Precompiled headers есть? Может из-за них такая ошибка происходит? Особенно с debug-сборкой, там эти precompiled файлы за сотню Мб могут получаться. Такая же ошибка была у меня или нет, уже не помню, но пришлось отключать precompiled.
Записан

Пока сам не сделаешь...
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #6 : Март 11, 2016, 16:00 »

Оба, но это неважно.
Это важно.
Компилятор, как 32 битное приложение, имеет доступ только к 2 Гб памяти. И не важно сколько памяти реально стоит на машине, это ограничение адресного пространства 32 битных процессов.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #7 : Март 11, 2016, 16:11 »

Precompiled headers есть? Может из-за них такая ошибка происходит? Особенно с debug-сборкой, там эти precompiled файлы за сотню Мб могут получаться. Такая же ошибка была у меня или нет, уже не помню, но пришлось отключать precompiled.

Нету. Собирается в релизе. Проблема ТОЛЬКО в видне, в линуксе та же версия собирается без проблем.

Компилятор, как 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 Offline

Сообщений: 4349



Просмотр профиля
« Ответ #8 : Март 11, 2016, 16:16 »

Это понятно, что проблема с компилятором. Скорее всего баг. Странно то, что в "интернетах" нету решения проблемы. Возможно, какой-нибудь ключик или еще что нибудь. Менять компиль неохота - придется пересобирать все либы, а это пара рабочих дней :*(
Почему баг. Компилятору не хватает памяти, он останавливается с сообщение об ошибке. Все честно.
Сейчас все больше будет появляться кода, который не возможно будет собирать 32 битными компиляторами. Шаблонная магия при компиляции требует кучи памяти. Улыбающийся
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #9 : Март 11, 2016, 16:20 »

Почему баг. Компилятору не хватает памяти, он останавливается с сообщение об ошибке. Все честно.
Сейчас все больше будет появляться кода, который не возможно будет собирать 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 Offline

Сообщений: 4349



Просмотр профиля
« Ответ #10 : Март 11, 2016, 16:25 »

Древняя 2008-я студия и линуксовый 32-битный GCC отлично справляются с тем же кодом Улыбающийся
Если MinGW это сделать не в состоянии - значит, с ним не все в порядке, не? Улыбающийся
32 битному GCC доступно 3Гб (потому что linux), MinGW доступно только 2 Гб (ибо венда). Про студию ничего не могу сказать, скорее всего она на что-то кладет. Улыбающийся
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #11 : Март 11, 2016, 16:57 »

Проблема ТОЛЬКО в видне, в линуксе та же версия собирается без проблем.

вот и решение )
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #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 Offline

Сообщений: 858



Просмотр профиля
« Ответ #13 : Март 11, 2016, 18:00 »

Кстати, в MinGW 4.9.2 и по другим поводам ошибки компилятора типа "internal error" бывало выскакивали. Поставил MinGW 5.2.0, там это поправлено было. Причём заменял грубо: symlink на папку с новой версией mingw (чтоб Qt думало, как будто ничего не поменялось), ибо пересобирать кучу всего неохота было. Для тестовой разработки прокатывало Улыбающийся.
Записан

Пока сам не сделаешь...
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #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   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.061 секунд. Запросов: 22.