Собираем
информацию
по крупицам
Новости


Новости

MyTetra v.1.44.31 - Опубликован внеплановый релиз
15-09-2018
10:09:37

Процесс публикации Qt-программ никогда не был простым и однозначным. Все дело в том, что в Qt до сих пор нет готовых инструметов для подготовки релиза на разные операционные системы. Документация заявляет о наличии утилит windeployqt и macdeployqt, однако эти утилиты поставляются почему-то в исходниках и не доступны при обычной установке среды разработки. А такой утилиты как lindeployqt нет вообще как понятия. Как будто для Linux не нужно разруливать зависимости библиотек. А я всю разработку веду как раз под Linux.

 

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

 

Из-за этого, в предыдущей сборке PIM-менеджера MyTetra v.1.43.27 не были подключены все библиотеки печати. И печать из MyTetra просто не работала. Задним числом выяснилось, что недостаточно наличия libQt5PrintSupport, нужны еще библиотеки libcupsprintersupport.so для Linux и windowsprintersupport.dll для Windows.

 

Я бы мог сделать исправленную сборку, но решил, что смысла ее делать нет. Вместо этого сегодня сделан выпуск последней актуальной версии MyTetra v.1.44.31. Она отличается от предыдущего релиза только наличием поддержки формул. Эта поддержка еще будет дорабатываться в плане удобства (например, нужен предпросмотр формул). Но все остальное осталось так же как и в предыдущей версии, плюс добавилась поддержка печати.

 

Скачать новую версию можно, как всегда, на официальной странице MyTetra.

 

Примечание: Если кто не желает переустанавливать программу на новую версию, можно просто скопировать из архива каталог /printsupport, и печать заработает в предыдущей версии.



Поделиться этой страницей


Статистика


RSS подписка

Подпишитесь на новости сайта по RSS


 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик