如何解决Qt Linux 到 Windows 的转换:宏替换错误
我有一个 Qt 项目(版本 5.14.2),它在 Linux 下构建得很好。现在我也想在 Windows 上提供它。但是,我在构建它时遇到了一些麻烦。抛出以下错误:
Error: Cannot find = after : in macro substitution.
然后是 makefile 中的一行。当我去的时候有这个命令:
443 {C:\Users\Alex\Documents\GitHub\control-station\src\aircraft}.cpp{obj\}.obj::
444 $(CXX) -c $(CXXFLAGS) $(INCPATH) -Foobj\ @<<
445 $<
446 <<
我之前没有使用 Windows 的经验,所以这个错误让我一无所知。下面还有一个错误:
Kit Desktop Qt 5.14.2 MSVC2017 64bit has configuration problems.
看起来这是前一个的连续,但我不确定。你有什么建议要检查什么吗?好像是宏错误,不知道从哪里开始找?
解决方法
没关系,找到了解决方案。问题完全隐藏在代码的其他地方。我正在使用一些 git shell 命令:
exists ($$PWD/.git) {
GIT_DESCRIBE = $(shell git --git-dir $$PWD/.git --work-tree $$PWD describe --always --tags)
GIT_BRANCH = $(shell git --git-dir $$PWD/.git --work-tree $$PWD rev-parse --abbrev-ref HEAD)
GIT_HASH = $(shell git --git-dir $$PWD/.git --work-tree $$PWD rev-parse --short HEAD)
GIT_TIME = $(shell git --git-dir $$PWD/.git --work-tree $$PWD show --oneline --format=\"%ci\" -s HEAD)
但是没有正确安装 git shell。这以某种方式传播到 make 文件并导致错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。