Я написал код, который успешно запускается на машине ubuntu с Qt, но когда я пытаюсь запустить исполняемый файл на другой машине ubuntu, у которой нет Qt, я получаю эту ошибку:
error while loading shared libraries: libQt5Widgets.so.5
Поскольку у вас есть общая сборка, вам нужны необходимые общие библиотеки Qt в вашей системе.
Если вы хотите создать автономный исполняемый файл, вам придется его статически ставить.
Следующая ссылка может быть полезной: как сделать бинарное распространение приложения Qt для Linux
Как понятно, требуемые библиотеки Qt не установлены на другом компьютере, вам сначала нужно будет установить библиотеки Qt.
Стандартная процедура, применяемая в Linux, заключается в создании пакета (Debian, rpm, pacman и т.д.). Поскольку вы используете Ubuntu, вы должны создать пакет Debian с libqt5gui5, упомянутый как зависимость, поэтому при установке пакета библиотеки Qt автоматически скачан и установлен, если необходимо.
sudo apt-get install libqt5gui5
. В зависимости от используемых функций вам необходимо установить другие пакеты . Или установите все, установивlibqt5-dev
.