【发布时间】:2023-03-22 02:21:01
【问题描述】:
我很难找到一个方法来为在 Visual Studio 2010 中使用 Qt 提供稳定的解决方案,因此在收集了所有信息和一些尝试和错误之后,我想将我的解决方案写成指南。
问题,或者为什么不能使用预构建的二进制文件?
似乎使用为 Visual Studio 2008 构建的二进制文件在某些特殊情况下可能会起作用,但我发现它们不起作用。就我而言,它们编译正常,但会产生运行时错误,如下所示:
或从 Visual Studio 2010 开始时:
更新:我发现一篇博客文章分析了为什么它对某些人有效,而对其他人无效。一言以蔽之,这取决于您是否在同一台机器上安装了 Visual Studio 2008。 http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/
最重要的事情(我愚蠢地没有意识到)是,如果您没有安装 Visual Studio 2008,则无法使用 Visual Studio 2008 编译的库和 dll(可在 Qt 网页上获得)。原因是您下载的 Qt SDK 是一个调试版本,它依赖于 VC9.0 DebugCRT,这意味着它需要安装 Visual C++ 2008 Debug Runtime,它不能作为可再发行安装程序使用。安装 DebugCRT 的唯一方法是安装整个 Visual Studio 2008。
【问题讨论】:
-
感谢您的努力。此外,解释为什么不应该使用 VS 2008 二进制文件可能会有所帮助。我确实使用他们和 VS2010 开发了一些原型测试项目,没有遇到任何问题,但我记得有人提到存在部署问题?
-
我已将我的经验添加到最后一部分。一般来说,我在网上找到很多报告告诉你,如果你想在 VS2010 中使用它,你必须编译 Qt。有一页告诉你可能是VS2008的存在。
-
太棒了,我相信很多人会觉得这很有用:)
-
嘿,here's what I get 当我做
nmake时。在尝试构建之前,我使用了以下内容:configure.exe -release -no-ltcg. -
为了将来参考,您可能有兴趣知道Qt documentation 站点实际上有installation instructions for compiling from source。
标签: c++ visual-studio visual-studio-2010 qt build