Одобрено: Fortect
Вот несколько простых способов, которые могут помочь вам решить вашу текущую проблему нехватки виртуальной памяти из-за того, что qt не может выделить память.
Мое улучшение в Ubuntu 12.10 не работает: 300 МБ для доступной памяти (всего 750 МБ, 350 МБ, это будет 1 MySQL), 0,5 ГГц, я пытаюсь поместить самый простой файл hello world из wt в конкретная простая страница Convert Ajax Page. Я почти уверен, что это не запоминающее устройство, поскольку мне показалось, что я смог скомпилировать оригинальный файл hello.C gram ++ с -O3 -i hello hello.C -lwtfcgi -lwt -lboost_signals
.
Я почти уверен, что ошибаюсь в C ++, поскольку работал над внутренним устройством HelloApplication :: HelloApplication (const WEnvironment & env). : WApplication (env)
с вставкой всего примера из примера Wt :: Json
HelloApplication :: HelloApplication (const WEnvironment & env) : WApplication (приблизительно) Json :: object result; Json :: parse ("" "" a ": " Это было здорово "," "" окер ": правда" "", Полученные результаты); std :: cerr << "размер:" << result.size (); Std :: endl; << // размер: 2 WString s = result.get ("а"); h bool = result.get ("б"); std :: cerr << "a:" << ersus << ", b:" << y << std :: endl; // a: отлично, b: верно
Я новатор в C ++, поэтому почти никогда не знаю, что делаю. Все, что я могу сделать, это запустить простейшие файлы C ++.
Вау, мое уважение к полезности C ++ только выросло. Шляпа
Он полностью уничтожил мой VPS. Я не могу перезагрузить компьютер, Тит. Не могу переустановить свой дистрибутив.
Когда я наконец перейду к производству, я думаю, что укажу совершенно другую системную панель разработчика, чтобы стереть что-то подобное, что, вероятно, разрушит мою систему разработки.
-
Re: пространство виртуального диска исчерпано при компиляции .qrc
<цитата>ПриветЯ добавил быстрый файл 100mb.avi в файл .qrc, но спокойно получаю сообщение об ошибке:
«виртуальная память исчерпана: сохранение невозможно»
Я выделяю 1,7 ГБ, как правило, для оперативной памяти, а дополнительные 3,0 ГБ для модификации выделяются в Virtual My Machine. Я, возможно, получаю эту ошибку, когда загружаю фактическое изображение Tiff размером 20 МБ. Проблема
Похоже, это гарантирует, что вы согласны с их проблемой:
http://www.qtcentre.org/threads/3812...mory-épuisé
Теперь решение действительно вероятно, но это будет удаление формата .avi, включая ресурсы, из файла и, возможно, заполнение его во время выполнения. Я согласен. Я только хотел бы понять, что, вероятно, происходит. Если вы посмотрите на монитор производительности, использование напоминаний увеличивается только в случае сбоя сборки.
Загружаются ли символы несколько раз, когда moc будет просто скомпилирован? Насколько я понимаю, его музыка .qrc загружается только в исполняемый файл компьютерной программы. Итак, если у вас есть 100 МБ подразумеваемых файлов, исполняемый файл увеличивается на 100 МБ. Просто почесав конкретную голову, например, Ласика из Канзас-Сити, можно было бы увеличить объем памяти на 20 МБ и максимально увеличить объем памяти.
Любые советы приветствуются.
Спасибо
Я только что прочитал документацию по ресурсу схемы Qt.
http://doc.qt.nokia.com/4.7-snapshot/resources.html
Скомпилированный в ресурсах раздел фантастичен из того, что у меня есть.
<цитата>Последний раз редактировалось JonnyJP; до 6 августа 2012 г., 15:36
<время>
-
Тема: Виртуальная память исчерпана при сборке .qrc
<цитата>Я добавил один документ .avi размером 100 МБ, который может быть файлом .qrc, но часто получаю сообщение об ошибке:
«Виртуальная память уменьшена: память не может быть выделена»
Что конкретно генерирует это сообщение? Компилятор ресурсов Qt (rcc), компилятор C ++, возможно, компоновщик? Вам нужен надежный компилятор и компоновщик для обработки каждого объекта (C ++ или в файл) размером более 100 МБ (AVI / TIFF плохо сжимается) и создания EXE, связанного с аналогичным размером. Компилятор мог создать свое дерево форматирования для 100 000 000 байт на таблицу.
<время>
-
Тема: Виртуальная память исчерпана при получении .qrc
<цитата>Большое спасибо. Компилятор является источником вашей самой последней ошибки. Значит, он просто не может обрабатывать большие файлы покупок?<время>
Тема: Виртуальная память исчерпана при компиляции .qrc
<цитата>Последний раз настроил JonnyJP; 6 августа 2012 г. 15:36
<цитата>Здравствуйте,
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>
Я загружаю каждый файл .avi размером 100 МБ в новый файл .qrc, но получаю сообщение об ошибке:
«Используемая виртуальная память: недостаточно памяти»
Обратите внимание, что в Virtual My Machine 1,7 ГБ памяти выделено для подкачки 3,0 ГБ. Я получаю эту ошибку, когда загружаю большое изображение TIFF размером 20 МБ. Проблема
похоже на эту проблему mu:
http://www.qtcentre.org/threads/3812...mory-épuisé
Решением теперь было бы удалить большую часть файла .avi из файловых ресурсов и упаковать этот метод во время выполнения, с чем я согласен. Я просто хочу знать, что есть почти наверняка. Когда я смотрю на монитор производительности, лучшее использование памяти увеличивается только до абсолютно гарантированного максимума, а затем сборка терпит неудачу.
Конечно, ресурсы наверняка будут загружаться несколько раз каждый раз, когда moc их компилирует? Насколько я понимаю, каждый файл .qrc загружается только в исполняемый файл использования. Итак, если у вас есть 100 МБ ресурсов, размер исполняемого файла составляет 100 МБ. Мне интересно, почему добавление функционального ресурса 20 МБ потребляет больше всего памяти.
Любой совет приветствуется.
Спасибо всем
Я только что прочитал ресурсные документы системы Qt.
http://doc.qt.nokia.com/4.7-snapshot/resources.html
На самом деле я понял, что раздел "компилируется при ресурсах".
7 августа следующего года, 3:16 # 2
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.