Я хочу распространять приложение QT в линукс вместо исходного кода.
и я хочу, чтобы мое приложение работало в Linux без установленного QT.
Я нахожу гугл и тд …
они говорят
1. ldd ./application and check the .so file
2. copy .so file to another dir
3. move application file to same dir
4. then distribute(?)
Я перепробовал много решений (статическая компиляция, динамическая компиляция)
, но это не работает …..
Как я могу распространять свое приложение ….?
(Я использую QT Creator в Ubuntu 14.04)
посмотрите на linux-deploy-docs из qt
Вы должны статически собрать Qt в своей системе. После этого вы можете статически связывать библиотеки Qt. Если вывод ldd не печатает связанные библиотеки Qt, это было успешно, и приложение будет работать в другом дистрибутиве без установки Qt. glibc и некоторые другие общие объекты
оставайся общим.
Таким образом, если вы получаете сообщения об отсутствии найденных (i.e.libicui18n.so.51) в выводе ldd в другой системе, вам необходимо установить необходимые элементы.
Совет:
Я иногда исправлял эти проблемы, копируя файлы .so из моей системы в другую систему и вызывая ldconfig.
Других решений пока нет …