Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Qt сжирает весь spaw и память при компиляции  (Прочитано 2190 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Qt SDK с реп - всё всегда нормально было

Пишу проектик  - у него был в ресурсах один файлик на 5 Mb - Qt немного тормозил при компиляции, теперь файла такий три и того 15Mb в ресурсах

При компиляции этого проекта Ubuntu падает, а Windows выдаёт ошибку
cc1plus.exe: out of memory allocating 65536 bytes
вот похожая тема, в нете есть похожие темы, но нигде решение на нашёл
http://www.qtcentre.org/threads/23910-cc1plus-exe-out-of-memory-allocating-65536-bytes

Может кто компилировал похожие проекты и решал траблу
« Последнее редактирование: 26 Июня 2012, 14:26:38 от Zeka13 »
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
что это у вас за ресурсы такие ? скиньте их в библиотеку и используйте так проще, если у вас не статическая сборка конечно....
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
а в статику нельзя?
просто нужные ресурсы, какая разница?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
при статической сборке все равно все пихается в исполняемый файл и как следствие ничего не меняется, касательно ресурсов, они слишком большие и правильнее было бы их отделить от исполняемого файла, но это уже вам виднее как разработчику как поступить....
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
так как я могу соединить всё в один бинарник?

посоветуйте как сделать, а то как умею - нажать на сборку не работает способ
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн ChaosWarrior

  • Активист
  • *
  • Сообщений: 461
  • d(-_-)b
    • Просмотр профиля
Зачем вообще такое делать? Не представляю.

Конечно, какая разница? Запихните их сразу в Base64 и в строковую константу.

По приведённой вами ссылке весьма грамотный и точный ответ.
Открытый код и его подержка — это лучшая реклама Windows.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Цитировать
Запихните их сразу в Base64 и в строковую константу

не умею, где узнать как это сделать?

буду очень благодарен за ответ

Пользователь решил продолжить мысль 27 Июня 2012, 00:24:56:
У меня swap шифрованный, смог собрать свой проект на стабильном Debian с обычным swap

Пользователь решил продолжить мысль 27 Июня 2012, 02:53:53:
попробовал вообще без swap скомпилить
g++: внутренняя ошибка компилятора: Убито (program cc1plus)

Пользователь решил продолжить мысль 27 Июня 2012, 03:22:00:
сделал раздел с нешифрованным swap - уже лучше, но система на время компиляции всё равно секунд на 20 встала

на Debian, на котором я компилил 4 Gb ОЗУ и ничего не было запущено, но система вроде не встала, у меня тоже 4 Gb и на свап скушалось около 200Mb, но у меня много свистелок запущено, конечно так не очень компилировать, а что, если я ещё увеличу ресурсы в проекте?

Так как всё таки быть, может есть матёрые программисты?
« Последнее редактирование: 27 Июня 2012, 03:22:51 от Zeka13 »
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн VlaoMao

  • Активист
  • *
  • Сообщений: 308
  • ArchLinux - eMachines e725 && Nokia N950
    • Просмотр профиля
Вынеси из ресурсов, делов-то. Зачем пихать лишние 15 метров внутрь бинарника?
Не пойму проблемы.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
уже так и сделал)

Пользователь решил продолжить мысль 28 Июня 2012, 22:28:10:
но это оказалось баг компилятора, хотелось бы всё-таки в одном файле прогу держать
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

 

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