2013-10-28 3 views
0

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

error while loading shared libraries: libQt5Widgets.so.5 
+0

Быстрое решение: 'sudo apt-get install libqt5gui5'. В зависимости от используемых функций вам необходимо установить [другие пакеты] (http://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libqt5). Или установите все, установив пакет 'libqt5-dev'. –

ответ

2

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

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

Следующая ссылка может быть полезной: How to make binary distribution of Qt application for Linux

+0

Включение общей библиотеки в ту же папку, содержащей двоичные работы только для Windows, а не Linux –

+0

Спасибо, что указали ошибку. Я обновил свой ответ. –

0

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

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

Смежные вопросы