与Qt项目的静态链接

Static linking with a Qt project

本文关键字:静态 链接 项目 Qt      更新时间:2023-10-16

我在Visual Studio 2010 Professional中构建了一个Qt项目。然而,当我运行它(在调试或发布模式),它要求几个Qt的dll。如果我提供dll并将它们扔进System32,它就会起作用,但我的问题是,我如何使所有库都包含在.exe中?我有我需要的所有静态库,我只是不知道如何使它,使应用程序不要求最终用户为他们

正确的方法是创建一个安装程序,将Qt库与您的应用程序一起安装。Visual Studio附带了一个安装项目模板,您可以使用它轻松创建自己的自定义安装程序。静态链接很少是一个好的选择,原因有很多。

然而,如果你坚持静态链接,你需要用-static标志重新编译Qt源代码。
可以在这里获得Qt 4的演练。

如果您正在使用LGPL版本的Qt,请确保您已经阅读了此问题的答案,并适当地解决了部署时的所有法律问题。