Я разрабатываю кросс-платформенное приложение Qt. Это бесплатная программа, хотя и не с открытым исходным кодом. Поэтому я хочу распространять его как скомпилированный двоичный файл.
В окнах нет проблем, я собираю скомпилированные exe
вместе с MinGW и Qt DLL, и все отлично.
Но в Linux есть проблема, потому что пользователь может иметь общие библиотеки в своей системе, очень отличающиеся от моей.
Руководство по развертыванию Qt предлагает два метода: статическое связывание и использование разделяемых библиотек. Первый создает огромный исполняемый файл, а также требует статических версий многих библиотек, от которых зависит Qt, т.е. Мне придется перестроить все их из-за царапин. Второй метод основан на переконфигурировании динамического компоновщика непосредственно перед запуском приложения и кажется мне немного сложным.
Может ли кто-нибудь поделиться своим опытом распространения приложений Qt в Linux? Какой метод следует использовать? С какими проблемами я могу столкнуться? Существуют ли какие-либо другие методы для выполнения этой работы?