Qt SqlDrivers

AndreyK

New member
Сообщения
15
#1
Добрый день!

Я тестирую свое ПО с AstraLinux SE 1.6 Смоленск.

Подписал пакеты моего ПО ключами.

Мое ПО работает с СУБД PostgreSQL при помощи Qt SqlDrivers, необходимая библиотека libqsqlpsql.so включена в состав моего пакета.

При запуске ПО получаю сообщение:
QElfParser: '/opt/rubackup/bin/sqldrivers/libqsqlpsql.so' is an invalid ELF object (shstrtab section header seems to be at 1b65d)
"'/opt/rubackup/bin/sqldrivers/libqsqlpsql.so' is an invalid ELF object (shstrtab section header seems to be at 1b65d)"
not a plugin

Предполагаю, что это сообщение связано с тем, что в библиотеку добавлена подпись.

Возможно в составе AstraLinux есть эта библиотека Qt уже подписанная и правильно работающая при этом?

PS. В Орле все, понятное дело, работает
 
Последнее редактирование:

AndreyK

New member
Сообщения
15
#2
Поддержка подсказала поставить пакет libqt5sql5-psql

Надо сказать, что мне пришлось полностью пересобрать свой проект под Astra Linux SE с тем Qt, который предустановлен в Смоленске.
Причина проста: если в Орле можно к проекту положить библиотеки, с которыми ты собирал проект, то в Смоленске это не пройдет, даже если подписать библиотеку ключом. По какой-то причине после подписи библиотек получаешь вот такую ошибку от QElfParser

QElfParser: '/opt/rubackup/bin/sqldrivers/libqsqlpsql.so' is an invalid ELF object (shstrtab section header seems to be at 1b65d)
"'/opt/rubackup/bin/sqldrivers/libqsqlpsql.so' is an invalid ELF object (shstrtab section header seems to be at 1b65d)"
not a plugin