MyTetra Share
Делитесь знаниями!
Деплой программы на Qt5/Qt6 под Linux через утилиту LinuxDeployQt
Время создания: 20.02.2023 09:17
Текстовые метки: linux, qt5, at6, деплой, выпуск, релиз, зависимости, библиотеки, сборка, компиляция
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Инсталляция Qt и сборка проектов
Запись: xintrea/mytetra_syncro/master/base/1676873871u8ibcqtzt5/text.html на raw.github.com

Программы, написанные с использованием фреймверка Qt, загружают свои стандартные компоненты не только как обычные автоматически загружаемые разделяемые библиотеки (подгружаемые стандартным системным механизмом динамической компоновки). Часть компонентов загружается "по требованию" через механизм dlopen(). Например к таким компонентам относятся библиотеки поддержки графических форматов SVG, PNG, или, например библиотеки работы с принтером и библиотеки генерации PDF-файлов.


Поэтому невозможно просто так получить список используемых библиотек через команду:



$ ldd имя_бинарника



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



Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования