标准QT库的静态链接

时间:2015-07-06 18:49:00

标签: qt static linker standards libraries

我正在尝试使用5.4版构建QT应用程序。  当我试图在没有安装QT的另一台机器上运行exe时,我收到以下错误“程序无法启动,因为您的计算机缺少QT5core.dll,请尝试重新安装程序来解决此问题”。  当我在没有安装QT的机器上用exe复制QT5core.dll时工作正常。

有没有办法可以将QT5core.dll与exe静态链接起来,这样无论我运行这个exe的地方都不应该要求任何dll。

谢谢,  图莎尔

1 个答案:

答案 0 :(得分:1)

您可以构建Qt应用程序的独立版本,以便它在运行时没有任何库依赖项。但请注意:这可以极大地扩展.exe生成的大小和编译时间。看看这里:

https://wiki.qt.io/Build_Standalone_Qt_Application_for_Windows

在这里:

https://wiki.qt.io/How_to_build_a_static_Qt_version_for_Windows_with_gcc