使用英特尔编译器构建 Qt 4 = 未解决的错误

发布于 2024-11-01 16:43:44 字数 519 浏览 3 评论 0原文

我试图使用英特尔并行工作室编译器构建 Qt 4.7.2,我注意到与 vcc 不同,它失败并显示错误消息:

灾难性错误:无法打开预编译头文件“qmake_pch.pchi”

谷歌搜索该消息返回一个链接:https://bugreports.qt.io/browse/QTBUG-15390

它说问题是目前尚未解决,但提到了解决方法:

要解决这个问题,需要设置 Makefile 中的 CFLAGS 以创建它自己的 pch 文件,例如:

CFLAGS = -Yc -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)

但是,将这些行添加到 win32-icc qmake 配置中对我没有任何作用。

有什么想法吗?

I was trying to build Qt 4.7.2 with intel parallel studio compiler and I noticed unlike the vcc it fails with an error message:

Catastrophic error: cannot open precompiled header file "qmake_pch.pchi"

Googling the message returned one single link: https://bugreports.qt.io/browse/QTBUG-15390

It says the issue is currently unresolved but mentions a workaround:

To workaround it then the CFLAGS in the Makefile need to be set to create it's own pch file like:

CFLAGS = -Yc -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)

However, adding those lines to the win32-icc qmake configuration didn't do anything for me.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绾颜 2024-11-08 16:43:44

预编译头是一种构建优化。如果它们引起问题,只需构建没有它们的 Qt。无论如何,如果您不致力于 Qt 本身,那么它就是一次性构建。

Precompiled headers are a build optimization. If they cause issues, just build Qt without them. It's a one-time build anyway, if you're not working on Qt itself.

花伊自在美 2024-11-08 16:43:44

调用configure运行qmake,并且qmake在发生灾难性错误之前在源树的“qmake”文件夹下生成一个Makefile。您需要编辑该文件而不是编辑 qmake 配置文件。 搜索该

CFLAGS = -Yuqmake_pch.h -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)

在“qmake/Makefile”中

CFLAGS = -Yc -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)

行并将其更改为现在使用资源管理器将编辑的 Makefile 设为只读!然后再打电话

configure -platform win32-icc

!配置脚本将尝试覆盖 Makefile 但不会成功。现在 Makefile 就是我们想要的样子,配置过程也将完成。

Calling configure runs qmake and qmake produces a Makefile under "qmake" folder of the source tree just before catastrophic error. You need to edit that file instead of editing the qmake configuration file. Search for the

CFLAGS = -Yuqmake_pch.h -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)

line in the "qmake/Makefile" and change it to

CFLAGS = -Yc -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)

Now make the edited Makefile read-only using explorer! Then call the

configure -platform win32-icc

again! The configure script will try to overwrite Makefile but will not succeed. Now the Makefile is how we want and the configuration process will complete.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文