我想将我用Qt编写的项目发布到Ubuntu / Linux用户。 如果他们试图执行构build版本版本,他们会得到这个错误信息,因为他们还没有安装Qt:
加载共享库时出错:libQt5Widgets.so.5:无法打开共享目标文件:没有这样的文件或目录
有没有办法将libQt5Widgets.so.5
这样的库添加到可执行文件所在的文件夹中,就像使用qt.conf
Windows qt.conf
,您可以在其中指定Plugins
文件夹?
使用Ubuntu的包管理系统来打包项目可能是最简单的。 当您的项目安装时,Qt依赖关系将由包管理器自动安装。 这是最好的方法,只要在Ubuntu的软件包仓库中有一个可用的Qt 5版本。 它会为你节省很多的痛苦
一个解决方案可能是:
export LD_LIBRARY_PATH=/path/to/dir/with/libs:$LD_LIBRARY_PATH
但是一个合适的解决方案是在系统中安装QT库和/或打包你的Ubuntu应用程序(在你的情况下)。
当我看到这个错误时,我最近通过SDK管理器更新了Android工具。
重新安装SDK工具来解决。 这是我的机器工作。