在尝试使用 VS 2012 构建 Qt5(32 位)的过程中,我遇到了另一个构建错误。
这是:
(设置 PATH=C:\Users\daniel347x\Desktop\Backup\__Dan_Root\qt5\qtbase\lib;%PATH:)=^)%) & C:\Users\daniel347x\Desktop\Backup__Dan_Root\qt5\qtbase\bin\ uic.exe 对话框\qfiledialog.ui -o ui_qfiledialog.h
NMAKE : 致命错误 U1077: '(set' : return code '0xc0000135'
停止。
当我执行详细的 Google/StackOverflow 搜索时,我找不到任何与(set PATH=...;%PATH:)=^)%)
失败问题相关的内容(返回错误代码)。0xc0000135
请注意,nmake
持续很长时间(超过 1 小时)愉快地切换目录、运行中间 .exe 以及编译和链接代码文件。
我在 32 位 Visual Studio 2012 Tools 命令提示符下运行nmake
(以及运行);configure
据我所知,我的所有path
变量都已正确设置(它们包括 32 位 Perl 和 32 位 Python 的路径,尽管我认为这与这里无关)。
我重新启动了计算机,并以管理员权限运行了 VS 2012 工具命令提示符(以防它是权限错误),尝试运行nmake
,并发生相同的错误。
然后我试图找出错误实际上是什么。那时,我被这个命令行语句的语法难住了,它显然是在 Makefile 触发的 shell 脚本中执行的:
(set PATH=...;%PATH:)=^)%)
^^^^^^ // What do the symbols :)=^)% mean?
我不理解此脚本上下文中的符号:)=^)%。
有人能告诉我这些符号在 Windows shell 脚本的上下文中是什么意思吗(在nmake
Makefile 的上下文中执行(使用 VS 2012 构建 32 位 Qt5))?
作为一个附加的可选问题,我能做些什么来克服这个错误并继续构建 Qt5 而不会出现这个错误阻止进度?