获取 qmake.exe 以使用 MS VS 2013 构建 Qt

Posted

技术标签:

【中文标题】获取 qmake.exe 以使用 MS VS 2013 构建 Qt【英文标题】:Getting qmake.exe for building Qt with MS VS 2013 【发布时间】:2014-05-21 15:59:13 【问题描述】:

我尝试使用 this manual 使用 Visual Studio 12.0 编译器 (MS VS 2013) 构建 Qt

目前我正在这一步:

> configure -developer-build -opensource -confirm-license -nomake examples -nomake tests -opengl desktop

据我从控制台输出看到的,它尝试在 qtbase 目录中构建一个 qmake.exe。 这是来自控制台的图片:

最后一个俄语错误表示此目录下没有 qmake.exe。 那么,我如何获得它以及它缺失的可能原因是什么? 我之前已经安装了带有 MinGW 的 Qt,并且那里有一个 qmake.exe,但我不确定它是否可以在这种情况下使用。

【问题讨论】:

你检查过C:\Coding\Qt+VS13\qtbase\bin\qmake.exe是否真的存在吗?我的意思是,问题是它实际上不存在,还是 configure 找不到它? @Oktalist 不,该文件夹中不存在 qmake.exe,问题是那里的所有内容都是从 Git 下载的或在 configure 工作期间自动创建的。所以我想这必须像控制台输出中的某些行所说的creating qmake 一样存在。我应该在那里手动添加 qmake 吗?如果是,应该使用什么版本? configure 应该自己编译qmake,所以我不知道可能是什么问题。 【参考方案1】:

只需从您的目录名称中删除“+”

【讨论】:

【参考方案2】:

据我所知,在构建 qmake.exe 之后,它会从 qmake 文件夹复制到 bin 文件夹。 问题可能是您路径中的“+”吗?尝试在Qt+Vs13文件夹中搜索qmake.exe。

【讨论】:

以上是关于获取 qmake.exe 以使用 MS VS 2013 构建 Qt的主要内容,如果未能解决你的问题,请参考以下文章

使用 CMake 配置 Eigen 3.3.7 时从 C:/Qt/5.12.4/msvc2015_64/bin/qmake.exe 发现不合适的 Qt 版本“5.12.4”

The process "E:Qt4.8.5inqmake.exe" exited with code 2.(不能包含中文路径,qmake够弱智的)

qmake.exe是在Qt安装编译时生成的,里面内嵌了Qt相关的一些路径(最简单的方法是保持一样的安装路径,最方便的办法是设置qt.conf文件)

QMake在makefile中生成奇怪的路径

使用 qmake 成功编译 SSE 指令(但无法识别 SSE2)

VS2017 和 Win7/XP 上缺少“api-ms-win-core-rtlsupport-l1-2-0.dll”