Skip navigation.
Home

Qt: здравствуйте, девочки

Пишу по горячим следам, в основном чтобы не забыть самому. (Апдейт ниже)

Для работы на нового клиента понадобилось поставить Qt 5.13. Система на которую ставилось - linux Mint.

Linux не только потому, что я под ним живу, но и потому, что софт пишется для железа, которое все так же крутится на linux, и мне удобнее работать именно так.

Поставили. (ставить надо, используя он-лайн постановщик, который часика полтора на быстром канале качает, а не статический инсталлятор, с ним ЕЩЕ больше проблем).

Инсталлятор надо запускать строго в sudo-режиме, тогда оно встает в /opt/ и меньше проблем имеем потом.

Сразу после установки имеем проблемы с зависимостями от библиотек, а именно от библиотеки libfreetype6 (поддержка шрифтов дисплея) и libdbus-1-3 (шина). В случае статического инсталлятора там все совсем мрачно с конфликтами.

Лечится это, если кому интересно, вот так:

echo "deb http://ftp.us.debian.org/debian stretch main" > /etc/apt/sources.list.d/us-debian-org.list
sudo apt-get update
sudo apt-get install libfreetype6
sudo apt-get install libdbus-1-3

Все, после этого, по крайней мере, запускается среда разработки и компиллируется проект заказчика. Почему еще при инсталляции нельзя проверять версии уже стоящих у клиента библиотек и выдавать сообщение о несовместимости - великая тайна есть. Покрытая, мать его, мраком.

Я-то ладно, а вот народ, у которого стоит что-то на Qt писанное, при получении новых версий, собранных на 5.13, получит в комплекте веселый нежданчик, потому что от вышеуказанных библиотек зависят базовые библиотеки самой Qt.

Позже расскажу про беспощадный немецкий инженерный гений, подсчет собак, младенцев и котов, а так же связанную с этим подсчетом битву богов и титанов в отдельно взятом городе. Вишенкой на тортике будут новости от Большого Брата (ага, Оруэлл в каждый дом, кто не понял).

А еще я теперь работаю практически под "бубликом" Альянс-арены. Будете ехать в/из аэропорта - помашите мне лапкой.

Апдейт:

Авторы Qt сделали что-то лютое: если раньше написанное и откомпиллированное приложение на другой компьютер было тяжко перенести (одна война с драйвером msqsqllib_r.so.16 чего стоила), то теперь мы достигли следующей стадии пиздеца: приложение отлично собирается и запускается из QtCreator. Попытка запустить его без среды разработки прямо из debug или release каталога выглядит кошмарно: апликуха считает, что должно было быть куча подкаталогов, и там должно лежать куча вещей.

Единственный путь заставить это как-то работать теперь - это с нуля сбилдить саму Qt статически из исходников и работать с ней. Своего инсталлятора у системы нет, есть нечто, написанное энтузиастами, и лежащее на GitHub. Короче, очередной .Net во всей красе стремительно вылупляется.

Opensource

Opensource головного мозга, он такой. Зато тестирование и поддержка комьюнити, my ass. Кто во что горазд, бесит.

Ага. У меня

Ага. У меня заработала среда разработки и проект заказчика после всех этих танцев, но лег и не встает Thunderbird. Поэтому я решил слезать с этого ибучего поделия от Мозиллы и переходить на суровый катакомбный mutt.

Ну уж не

Ну уж не саповский makefile с сорсами от солярки переделывать под линух. А вообще обычная история, зачем статично либы линковать, в самом деле, пусть клиент ебется

Я понимаю этот

Я понимаю этот подход еще во времена, когда диски стоили чумовые деньги за мегабайт, были размером в 5 дюймов и даже застал двойной высоты. Но сейчас-то, сейчас-то зачем?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.