与Qt项目的静态链接
Static linking with a Qt project
我在Visual Studio 2010 Professional中构建了一个Qt项目。然而,当我运行它(在调试或发布模式),它要求几个Qt的dll。如果我提供dll并将它们扔进System32,它就会起作用,但我的问题是,我如何使所有库都包含在.exe中?我有我需要的所有静态库,我只是不知道如何使它,使应用程序不要求最终用户为他们
正确的方法是创建一个安装程序,将Qt库与您的应用程序一起安装。Visual Studio附带了一个安装项目模板,您可以使用它轻松创建自己的自定义安装程序。静态链接很少是一个好的选择,原因有很多。
然而,如果你坚持静态链接,你需要用-static
标志重新编译Qt源代码。
可以在这里获得Qt 4的演练。
如果您正在使用LGPL版本的Qt,请确保您已经阅读了此问题的答案,并适当地解决了部署时的所有法律问题。
相关文章:
- 基于boost的程序的静态链接——zlib问题
- 使用gcc从静态链接的文件中查找可选符号
- 使用转换器提升 Python 问题 - 静态链接
- C++实用程序::转换在静态链接库中不起作用
- 将源中的 GLEW 与 cmake 静态链接
- 在发布模式下启动使用库的静态链接编译的应用程序时出错
- libavdevice 和 x11 的静态链接库应该以什么顺序链接?
- 静态链接启用 PIC 的库时出现链接器 PIC 错误
- 静态链接库时,收到链接器错误:找不到 -lgcc_s
- 静态链接 glibc & boost_python36 for Python extension
- 我可以在C++中配置静态链接吗?
- 协议缓冲区的静态链接会导致与现有符号冲突
- C++标准是否定义了结构中成员函数的函数内定义是否必须具有静态链接?
- 静态链接 Visual Studio dll 到动态链接的 sfml 项目
- 我可以加载与库静态链接的 dll 吗?
- 静态链接MSVC库,动态链接Qt
- C++:找不到静态链接
- OpenSSL AES仅适用于某些计算机,即使具有静态链接也是如此
- CURL 静态链接未解析的外部符号
- 如何强制Windows.h在Visual Studio中静态链接而不是动态链接?