LINUX.ORG.RU

сборка qt 6.6

 


0

1

народ, собираю QT вот от-сюда

https://qt- mirror.dannhauer.de/official_releases/qt/6.6/6.6.1/single/

и по этой инструкции:

https://doc.qt.io/qt-6/linux-building.html

и вот начинаются проблемы на этом шаге: cmake –build . –parallel подвешиваются 4 ядра процессора на 100%, захватываются все 16 гб. памяти, комп подвисает и в итоге ООМ киллер завершает процесс сборки


Я не знаю какой синтаксис у cmake но подозреваю что если убрать -parallel то он будет делать всё на одном ядре и тратить соответственно в сколько-то раз меньше памяти. Но во столько же раз дольше.

firkax ★★★★★
()
  • нарастить памяти
  • добавить больше свопа
  • отключить многопоточную сборку

почему не взять src-пакет своего дистра и собрать его самому, если уж так хочется? Например, https://packages.debian.org/source/experimental/qt6-base

aol ★★★★★
()
Последнее исправление: aol (всего исправлений: 1)

Скорее всего у тебя нехватка памяти при параллельной сборке. Задай руками число тредов. cmake --build . -- -j2

UP. Вместо 2 подбери чтобы не подало и работало

PRN
()
Последнее исправление: PRN (всего исправлений: 1)

Выше уже советовали ограничить число потоков сборки, обычно берут число ядер процессора и умножают на 1.5. Вот, например, для четырехядерного:

–-build . -j6

Если же указать просто -j или --parallel, то если используется make, будет запущено неограниченное число потоков сборки. Даже на небольшом проекте это сразу отъедает 8 гигов памяти.

NickNotNick
()

Похожее поведение было у меня. Ничего не поделаешь. Мало памяти для сборки в 4 потока. Укажи --paralel 2 или вообще без этого параметра.

rumgot ★★★★★
()
Ответ на: комментарий от Werenter

5

По идее не сильно она ресурсов съедало при сборке чем 6.

И была ли включена подкачка?

Вроде да

Блин, тут же мы обсуждаем сборку без файл/раздела подкачки. Ну во всяком случае мне так показалось.

rumgot ★★★★★
()
Ответ на: комментарий от buddhist

Как думаешь, если человек ходит и везде чувствует запах испражнений

Qt, Chrome, Firefox

== Везде

Мда… конечно современный браузер не переусложненный монстр и Qt, в составе которого также есть qml/js/webengine также не монстр. Действительно, что я такое говорю…

rumgot ★★★★★
()
Последнее исправление: rumgot (всего исправлений: 2)