gpt4 book ai didi

c++ - 为 msvc2015 构建 QT - 并获得工作项目?

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:13 26 4
gpt4 key购买 nike

已经有一个相当相关的question (rq)在这里,但它不够专业,我的声誉也不够高,无法在评论中寻求更多建议……然而,时间在流逝,我必须到达某个地方。一旦回答了原始问题,就可以而且应该删除这个问题。

我想要的:在 Visual Studio 2015 中工作,使用 qt 库。就是这样。

我做了什么:

  • 安装 vs2015,有效
  • 下载 qt5.5.0 源代码,按照 (rq) 构建它指令使用 jom (nmake 的工作原理相同,只是速度较慢)
  • 安装 vs2015 的 qt 包扩展,同样遵循 (rq)

第一个错误:构建过程没有创建任何 mkspecs,所以我无法在 visual studio 的 QT 选项中设置目录:“此 QT 版本使用不受支持的 makefile 生成器(使用:,支持:MSVN.NET、MSBUILD)”

  • 我试图通过将其替换为已安装版本的 mkspec 文件夹来破解它,以便能够在 Qt 选项中选择 qtbase 文件夹。
  • 研究了 VS 项目的库目录、包含目录和附加依赖项。无论我做什么,都找不到包含文件。

由于没有成功,我用安装程序安装了 qt 5.5.0 mingw492_32。使用它,我能够使用 QTCreator 创建一个新项目。它在 QTCreator 中编译。之后我执行了

qmake -platform win32-msvc2015 -tp vs

将项目转换为 Visual-Studio 项目,而 qmake 是以前 BUILT 版本的可执行文件,而不是已安装的版本,包含文件在 visual studio 中仍然找不到。

我做错了什么?在转换后的项目中,库目录、包含目录和附加依赖项对我来说看起来很好。


编辑 1:我关注了walkthrough一切都成功构建。然而,mkspecs 文件夹仍然是空的。使用 Qt Creator 创建 Qt-Widget-application 最终导致应用程序崩溃(没有对默认代码进行任何更改):

Second Chance Assertion Failed: File minkernel\crts\ucrt\src\appcrt\heap\debug_heap.cpp, Line 980

打电话

qmake -platform win32-msvc2015 -tp vs

也不成功:

qmake -platform win32-msvc2015 -tp vs
WARNING: Unable to generate output for: D:/_Daten/_Studium/Bachelor-Thesis/Visual-Studio/VISAR-FSA/GuiTest/Makefile.Debug [TEMPLATE vsapp]
WARNING: Unable to generate output for: D:/_Daten/_Studium/Bachelor-Thesis/Visual-Studio/VISAR-FSA/GuiTest/Makefile.Release [TEMPLATE vsapp]

编辑 2:

关于 mkspecs:结果我不得不调用两者:

jom -j 8
jom install

现在所有的 mkspecs 都被创建了。官方文档让我认为第二个只是在设置目标路径时构建的一个选项。然而,在 Qt Creator 中新创建的 Qt Widget 应用程序,具有构建和安装的 QT 版本和正确的编译器,仍然无法编译。 LNK2019 出现在 [qtmain.lib(qtmain_win.obj)] 中,告诉我在函数“_WinMain@16”中有指向符号“__imp__CommandLineToArgvW@8”的链接,但未解决。

最佳答案

关于c++ - 为 msvc2015 构建 QT - 并获得工作项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com