Ошибка при запуске исполняемого файла Qt, созданного в Ubuntu

0

Я написал код, который успешно запускается на машине ubuntu с Qt, но когда я пытаюсь запустить исполняемый файл на другой машине ubuntu, у которой нет Qt, я получаю эту ошибку:

error while loading shared libraries: libQt5Widgets.so.5
  • 0
    быстрое исправление: sudo apt-get install libqt5gui5 . В зависимости от используемых функций вам необходимо установить другие пакеты . Или установите все, установив libqt5-dev .
Теги:
qt

2 ответа

2
Лучший ответ

Поскольку у вас есть общая сборка, вам нужны необходимые общие библиотеки Qt в вашей системе.

Если вы хотите создать автономный исполняемый файл, вам придется его статически ставить.

Следующая ссылка может быть полезной: как сделать бинарное распространение приложения Qt для Linux

  • 0
    Размещение общей библиотеки в той же папке, содержащей двоичные файлы, работает только в Windows, но не в Linux
  • 0
    Спасибо за указание на ошибку. Я обновил свой ответ.
0

Как понятно, требуемые библиотеки Qt не установлены на другом компьютере, вам сначала нужно будет установить библиотеки Qt.

Стандартная процедура, применяемая в Linux, заключается в создании пакета (Debian, rpm, pacman и т.д.). Поскольку вы используете Ubuntu, вы должны создать пакет Debian с libqt5gui5, упомянутый как зависимость, поэтому при установке пакета библиотеки Qt автоматически скачан и установлен, если необходимо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню