在Ubuntu上运行Qt创建的可执行文件时出错

时间:2013-10-28 08:32:50

标签: c++ qt ubuntu

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

error while loading shared libraries: libQt5Widgets.so.5

2 个答案:

答案 0 :(得分:2)

由于您拥有共享版本,因此您需要在系统上使用所需的共享Qt库。

或者,如果您想构建独立的可执行文件,则必须静态编译它。

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

答案 1 :(得分:0)

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

在Linux上遵循的标准程序是创建一个包(Debian,rpm,pacman等)。由于你使用的是Ubuntu,你应该创建一个带有libqt5gui5作为依赖的Debian软件包,所以当你安装软件包时,Qt如有必要,会自动下载和安装库。