Qt应用打包发布,部署真正的Qt程序Linux&Windows
前言
应用部署的核心是加载库,一个Qt应用程序至少包含以下库:
Windows动态库
Qt5Core.dll
Qt5Gui.dll
Qt5Widgets.dll
与其他应用程序一样,Qt应用程序也依赖于操作系统来加载这些库文件,这意味着它们必须放置在操作系统可以找到它们的位置。在Windows上,这意味着在.exe文件同一目录中或搜索路径中指定的目录(例如C:\ Windows \ System32)。将DLL复制到未安装Qt的另一台PC上时,我们通常不想弄乱其他计算机上的搜索路径,而是将DLL与.exe文件放在一起,这可能是最好的解决方案。
Linux动态库
libQt5Core.so.5
libQt5Gui.so
libQt5Widgets.so
在Linux上,将.so文件放在可执行文件同一目录中不会像Windows中那样自动加载它们。但大多数Linux系统都预先安装好了Qt,例如在Ubuntu上,通常在/ usr / lib / i686-linux-gnu或/ usr / lib / x86_64-linux-gnu中安装了Qt,因此我们的应用仍然可以运行(但是请注意版本问题,Ubuntu提供的Qt可能太旧了