Как мне упаковать все библиотеки зависимостей моего проекта c ++ в linux - PullRequest
0 голосов
/ 10 января 2019

Я впервые использую Linux, и мне нужно использовать QT для создания некоторых программ на c ++.

В Windows самый простой способ упаковать библиотеки зависимостей - поместить все файлы * .dll с моим * .exe в папку и передать их кому-нибудь.

Что такое аналог в linux, чтобы делать подобные вещи? Я не нашел никаких * .exe и * .dll в linux.

1 Ответ

0 голосов
/ 10 января 2019

Итак, каноническая ссылка на эту проблему такова: http://doc.qt.io/qt-5/linux-deployment.html

В Linux лучше всего придерживаться подхода с общей библиотекой, который вы можете либо упаковать в .tar для распространения, и найти зависимости, используя readelf -d, а затем find / | grep '<dep-name>'. Другим вариантом является распространение вашего бинарного файла в виде rpm/deb/other, который перечисляет зависимости, необходимые для его запуска, и устанавливает их через менеджер пакетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...