Как отключать зависимости при сборке через cmake

Ответить
Сквозняк
Сообщения: 116
Зарегистрирован: 25 сен 2023, 22:57
Operating system: Роса, Федора, Бубунта, Дос, Маздайка

Как отключать зависимости при сборке через cmake

Сообщение Сквозняк »

cmake это боль и издевательсто над пользователями программ. Если он используется, то с опциями при сборке всё плохо, в ./configure --help длинный списочек не почитаешь. А если нужно отключить зависимость, чтобы cmake её не находил, то неочевидно, как это сделать. Сейчас сборке мешает зависимость pnpm и как её отключить без переписывания файлов собираемой программы - неизвестно.
turik02
Сообщения: 753
Зарегистрирован: 01 июн 2022, 13:47
Operating system: РОСА «ФРЕШ» 13.2 GNOME 64-bit

Re: Как отключать зависимости при сборке через cmake

Сообщение turik02 »

Если stable-diffusion.cpp собираешь для себя, то не пробовал просто пересобрать RPM, взяв пакет у ALT
https://packages.altlinux.org/ru/sisyph ... 4657605861
Вот пересобранные, только не на Роса 12, а на РОСА 13 (устанавливать через dnfdragora)
https://disk.yandex.ru/d/gNz_67uW5-XG5g
Вроде бы справку показывает, насчёт генерации картинок не знаю.
Сквозняк
Сообщения: 116
Зарегистрирован: 25 сен 2023, 22:57
Operating system: Роса, Федора, Бубунта, Дос, Маздайка

Re: Как отключать зависимости при сборке через cmake

Сообщение Сквозняк »

Да, для себя. Вопрос по cmake и неудобство от таинственности её ключей и их нехватки переодически раздражает больше десяти лет. В этот раз вопрос решил поиском по коду, а после переименованием до установки нужного файла (pnpm) в системе, а после сборки восстановлением его имени. Это какое-то хакерство на ровном месте.
Часто так и есть: не покричишь в эфир, он и не откликнется нужной мыслью. stable-diffusion.cpp нормально собралась и заработала уже вчера (две другие качали слишком много питона, который не захотел нормально работать с видеокартой), а для морды sd.cpp-webui - в хромиуме нормально морда рисуется. Куду для своего 610 блобовского видеодрайвера, для Росы 12, взял с https://developer.nvidia.com/cuda-downloads
dnf config-manager --add-repo https://developer.download.nvidia.com/c ... rhel8.repo
sudo dnf -y install cuda-toolkit-13-3

Версия только с процессором тоже нужна, если возникнет желание сгенерировать большое изображение долго. С кудой считается быстрее, но как закончится видеопамять, возникает ошибка. 16 гигов там просто погулять выйти, а больше иметь - проблема. С вулканом не стал возиться, изучать, какие версии библиотек там нужны - не заработало, значит и так сойдёт, пока куда работает.

Посмотреть как другие сделали будет тоже интересно.

> насчёт генерации картинок не знаю.

Вот эта модель juggernautXL_ragnarok.safetensors хорошо работает. Русских слов знает мало, лучше яндектранслитом запросы переводить. Вписывается в разрешение, то есть, результат во многом зависит от разрешения. Если места в полотне много, то может и лишнюю голову нарисовать.
Ответить

Вернуться в «Общие вопросы по РОСЕ»