Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缺少MinGW:qmake.exe的Qt 5.7_Qt - Fatal编程技术网

缺少MinGW:qmake.exe的Qt 5.7

缺少MinGW:qmake.exe的Qt 5.7,qt,Qt,我尝试在Windows10(32位)上安装带有MinGW的Qt5.7。在工具->选项->构建和运行中,我看到程序已经自动找到了MinGW调试器(gdb.exe)和MinGW编译器,但是没有MinGW Qt版本和MinGW工具包。据我所知,可以添加它们,但对于Qt版本,需要qmake.exe(MinGW->bin…)。那是不存在的。 我还尝试单独安装MinGW,但qmake.exe也没有出现。 从另一台计算机复制qmake.exe没有帮助。如果我使用复制的版本来“创建”一个MinGW Qt版本,它

我尝试在Windows10(32位)上安装带有MinGW的Qt5.7。在工具->选项->构建和运行中,我看到程序已经自动找到了MinGW调试器(gdb.exe)和MinGW编译器,但是没有MinGW Qt版本和MinGW工具包。据我所知,可以添加它们,但对于Qt版本,需要qmake.exe(MinGW->bin…)。那是不存在的。 我还尝试单独安装MinGW,但qmake.exe也没有出现。 从另一台计算机复制qmake.exe没有帮助。如果我使用复制的版本来“创建”一个MinGW Qt版本,它会说:“Qt版本安装不正确,请执行make install”

我读过一些书和其他问题,但找不到有用的答案

说: “我必须构建Qt吗?也许不必。正式的Qt SDK安装程序可以正常工作。只有在您想了解如何构建cutom或以x64为目标时,才可以执行以下步骤。” 所以在不构建的情况下运行Qt应该是可能的,不是吗


那么我该怎么做才能得到qmake.exe呢

从这里我只能看到明W530。你的版本是什么?在这种情况下,所有版本必须相同

你说:“所以应该可以在不构建的情况下运行Qt,不是吗? " 答:如果你没有使用相同的版本,那么是的,你必须构建它。例如,qt 4.8不适用于VS 2013,在这种情况下,您必须构建和使用

用于构建您自己的Qt安装,带有特殊参数,通常用于静态链接目的。Qt不需要它来工作

将MinGW与Qt绑定的方法是在安装过程中激活它。他们会问您需要添加哪些附加组件,例如几个MSVC版本、QtCreator或Qt5.6。如果勾选Qt5.7(包括qmake.exe),则不会更改基本Qt内容

关于QMake本身,请检查/bin/内的安装文件夹。它没有理由不在那里,因为它构建了.pro文件,并且包含在每个Qt安装中。如果不存在,请尝试重新安装Qt,安装过程中可能出现错误


至于编译,请使用Qt设置中提供的MinGW工具包。如果您使用MSVC工具包,它显然会失败,因为您没有它。但是无论您的编译器是什么,您都应该在/bin/中有一个qmake.exe。

Qt的安装向导提供了将MinGW与Qt一起安装的机会。我这样做了,所以版本应该是兼容的。我不想使用MSVC,而是Qt Creator。在安装过程中,我勾选了MinGW(两个最新版本),我认为这就足够了。但是在Creater中有一个MSVC Qt版本,它不起作用,因为有noc编译器。这并不奇怪,因为我没有安装VC2015。在/bin/中,没有qmake。那是我的问题。我明天会再次尝试并重新安装它…正如我所说的,你不需要MSVC。我在一台只支持MinGW的机器上有Qt5.7,它有qmake.exe而不需要MSVC。另外,我会说,只需要1分钟就可以避免冲突(即使Qt应该很好地处理这两个问题)。只要使用MinGW工具包编译源代码,就可以了。不要使用MSVC工具包,因为你没有MSVC。我再次安装了它,现在它可以工作了。似乎我不理解安装向导。错误也可能发生。很高兴它成功了!您也可以尝试使用维护工具添加组件,我忘记了