0

我已经编写了一个在安装了 Qt 的 ubuntu 机器上成功运行的代码,但是当我尝试在另一台没有 Qt 的 ubuntu 机器上运行可执行文件时,我收到了这个错误:

error while loading shared libraries: libQt5Widgets.so.5
4

2 回答 2

2

由于您有一个共享构建,因此您需要系统上所需的共享 Qt 库。

或者,如果你想构建一个独立的可执行文件,那么你将不得不静态编译它。

以下链接可能有帮助: How to make binary distribution of Qt application for Linux

于 2013-10-28T08:37:46.093 回答
0

很明显,所需的 Qt 库没有安装在另一台机器上,您需要先安装 Qt 库。

在 Linux 上遵循的标准过程是创建一个包(Debian、rpm、pacman 等)。由于您使用的是 Ubuntu,因此您应该创建一个 Debian 包,其中提到 libqt5gui5 作为依赖项,所以当您安装包时,Qt 库会自动必要时下载并安装。

于 2013-10-28T12:54:33.847 回答