从 Visual Studio 2013 项目制作 qt5.3.1 .pro 文件

Posted

技术标签:

【中文标题】从 Visual Studio 2013 项目制作 qt5.3.1 .pro 文件【英文标题】:make qt5.3.1 .pro file from Visual Studio 2013 project 【发布时间】:2014-10-13 09:39:12 【问题描述】:

我在 VS2013 中编写了一个小 Qt 实用程序。从 IDE 运行时它工作正常 - 甚至调试也很棒。但是 VS 不会生成可用的 exe(错误 0xc000007b - “应用程序无法正常启动”,在我安装了所有必需的 qt 的 dll 之后)。 有什么方法可以从 VS 正确编译所有内容吗?制作真正可运行的exe? 或者 - 我怎样才能为 qmake 编写正确的 pro 文件? 我试着写一些。 qmake 从它生成的 makefile 没有任何错误,但是运行 VS 的 nmake 会给出“致命错误:U1077 返回代码 '0x2'”。 我认为这是链接器的问题——即使我为所有使用的模块编写了所有必需的 QT += 行。 有人可以帮忙吗?我想我不是唯一遇到这个问题的人。 谢谢。

【问题讨论】:

在创建发行版 .exe 时尝试完全重建 我尝试了很多次 - 没有帮助 使用依赖遍历器来检查缺失的依赖。 【参考方案1】:

当您遇到类似的错误时,这意味着您缺少一些dlls。您只能使用DependencyWalker 找出dlls 缺少的内容。

*.pro 文件可以使用Visual Studio Add-in for Qt4 或Visual Studio Add-in for Qt5 从Visual Studion 生成,具体取决于您的Qt 版本。

如果您要部署 Qt/VS 应用程序,AFAIK 需要以下 dlls:

Qt5Core.dll Qt5Gui.dll Qt5Widgets.dll 平台(文件夹) qminimal.dll qoffscreen.dll qwindows.dll icuin52.dll icudt52.dll icuuc52.dll YourApplication.exe

欲了解更多信息,请参阅http://qt-project.org/doc/qt-4.8/deployment-windows.html

【讨论】:

我正在使用 Qt5,但答案很像:对我来说,添加所需的 qt 的 dll 和 libEGL.dll、libGLESv2.dll 就足够了。没有安装qt的电脑我暂时没有研究过。 这些dlls 是针对单独使用Qt 和Qt 进行开发的项目。如果您使用其他库,则必须包含该库的其余 dlls。当然,如果您使用QtSql,也许您也应该添加Qt5Sql.dll。那是一个概览列表。如果您想要完整列表,请参阅DependencyWalker

以上是关于从 Visual Studio 2013 项目制作 qt5.3.1 .pro 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Visual Studio Express 2013 桌面项目创建安装程序

使用 Visual Studio 构建 qt 项目

在 Visual Studio 2013-2015 中制作 requireJS 智能感知

从linux交叉编译到windows一个visual studio项目

Visual Studio 2013 数据库项目下拉栏

Visual Studio 2013/2015 测试项目模板 - 用于 NUnit?