Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Mirr от Октябрь 15, 2007, 10:34



Название: error: virtual memory exhausted
Отправлено: Mirr от Октябрь 15, 2007, 10:34
Помогите разобраться.
При компиляции uic.c (qt 3.3.8) возникает ошибка "virtual memory exhausted".
Это баг Qt ?  Как с этим бороться?


Название: Re: error: virtual memory exhausted
Отправлено: Kainit от Октябрь 15, 2007, 12:19
Вряд ли это баг Qt, ибо, как ты видишь, у многих работает и компилится.

Чем компилишь?
Не пробовал тупо увеличить размер свопа?
Что в uic.c такого напихал можно увидеть?


Название: Re: error: virtual memory exhausted
Отправлено: T800 от Октябрь 17, 2007, 01:10
Компиляция в рамках сборки qt. Ось - LynxOS 4.0.0. (http://www.lynuxworks.com)
имелась ввиду утилита uic из QT, код без изменений.
Проблему решили временно, отключив оптимизацию.

Снова она начала всплыватьи при компиляции больших программ.
Стандартные доки на гнусь говорят что на некоторых i386 системах gcc и g++ нужно патчить, ибо там ошибка  в malloc и нужно добавлять gmalloc.c.  Где его взять? Да и похоже здесь гцц в бинарниках так что пересобрать не получится (если на фтп производитя ОС нет исходников - проверить не могу - у меня стрим , а у него большая часть адресов  в черном списке центрального DC США - за abuse).

Из документации на LynxOS следует, что это ошибка связанная с исчерпанием datalimit процесса (т.е. память процесса под данные ограничена жестко 32 мегабайтами) Чтобы увеличить даталимит нужно пересобрать ядно изменив параметр ядра, однако не указано что изменить. В uparam.h, где этот параметр прописан в System V, его нет. Где его искать?

З.Ы. Я  сотрудник Mirr'a, не удивляйтесь.