Распространение приложений wxWidgets на платформах Linux - PullRequest
0 голосов
/ 31 марта 2020

Я начал изучать wxWidgets несколько дней go, и я нашел это действительно хорошим, но когда я попытался «экспортировать» его на другую платформу, это не сработало. Я ожидал этого, но когда я искал, как распространять приложения wxWidgets, я не нашел ничего особенного, кроме как установить всю библиотеку wxWidgets на этой платформе.

Я использую Debian 10, а другую платформу, где я нужно экспортировать мое приложение использует Lubuntu. Он говорит, что ему нужна библиотека wxgtk3.0, но я думаю, что для библиотеки понадобится еще больше библиотек.

Как мне экспортировать мое приложение wxWidgets без , запрашивающее пользователя вручную установить и собрать вся библиотека на его платформе? Может быть, даже с использованием пакета .deb (если действительно нужно). Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Многие Linux дистрибутивы имеют пакеты wxWidgets, поэтому одной из возможностей будет просто попросить пользователей установить эти пакеты, когда им нужно будет использовать ваше приложение. На самом деле это не отличается от установки библиотек GTK или даже X11 (или Wayland), от которых также зависит ваше приложение - единственное отличие состоит в том, что эти библиотеки почти наверняка уже установлены в любой настольной системе Linux, тогда как библиотеки wxWidgets могут и не быть .

Другой альтернативой является статическое связывание вашего приложения с библиотеками wxWidgets. Это сделает его намного больше и не позволит пользователям обновлять библиотеки в своей системе для улучшения поведения приложения, но может быть проще для пользователей в установке. Обратите внимание, что если вы выбираете маршрут соединения stati c, вам, как правило, необходимо создать приложение на самом старом дистрибутиве, который вы хотите поддерживать (который, вероятно, , а не Debian 10, что относительно недавно), так как это это простой способ убедиться, что он не требует более новых версий (других, не-wx) библиотек, чем те, которые уже присутствуют в системе пользователя.

0 голосов
/ 01 апреля 2020

Пожалуйста, поймите, что каждый отдельный дистрибутив использует свой собственный формат по сравнению с Windows, где есть мастер установки или OSX, где есть Bundle.

Теперь вы можете создать файл deb, в котором вы устанавливаете все up.

Таким образом, вы можете создать rpm (что в основном то же самое, что и deb, только для другого дистрибутива).

Это лучший способ, поскольку он гарантирует, что все зависимости и их версии довольны.

Надеюсь, это поможет!

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