将 Qt 与自定义 MinGW 一起使用

Posted

技术标签:

【中文标题】将 Qt 与自定义 MinGW 一起使用【英文标题】:Using Qt with custom MinGW 【发布时间】:2010-05-31 08:49:32 【问题描述】:

我不知道这个问题是否更适合superuser.com,但由于它与编译器相关,我在这里尝试一下。

我必须将 Qt 与特定版本的 gcc (4.5) 一起使用。我下载了最新的 Windows 官方 Qt 版本(Vista,32 位版本)并且没有安装随附的 MinGW 版本;我刚刚安装了 Qt 库/二进制文件。

在控制台中,当我输入qmake && makemake 失败,抱怨'g++' is not recognized as an internal command

如果我在同一个控制台中输入g++ ,我会得到以下输出:

g++: no input files

所以g++ 肯定被认出来了。

对于可能会问的人,Qt二进制目录和MinGW二进制目录都在系统PATH环境变量中。

这里可能有什么问题?

【问题讨论】:

【参考方案1】:

如果根本无法找到 g++ 可执行文件,则不会收到“不是内部命令”消息。例如,这个makefile:

foo:
    zz foo.cpp

给出错误:

make: zz: Command not found

当 zz 可执行文件不存在时。我不知道“内部命令”是什么意思,但我认为您需要发布导致问题的 makefile 部分。哦,检查一下你是否真的在使用 GNU make。

【讨论】:

其实我翻译了错误信息;这就是为什么它可能不准确的原因。无论如何,您的最后一个假设对我帮助很大:它使用了来自 GNU 工具包的一些奇怪的 make.exe,而不是旧版 MinGW 的 make.exe。谢谢。 @erreOn 这是我不认为编程工具应该国际化的主要原因之一!

以上是关于将 Qt 与自定义 MinGW 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

Qt 将信号与自定义插槽匹配

将 NSViewController 与自定义视图一起使用

将 Tailwind 深色变体与自定义类一起使用

将 IdentityServer4 与自定义配置 DBContext 一起使用

为啥将 std::sort 与自定义比较器一起使用无法编译?

将 SharedElement Activity 转换与自定义视图一起使用