编译一个多小时后出现下面的错误:
1 Processing qt-everywhere-opensource-src-4.8.0\tools\activeqt\t 2 estcon\testcon.idl 3 testcon.idl 4 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\ocidl.idl 5 6 ocidl.idl 7 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\oleidl.id 8 l 9 oleidl.idl 10 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.id 11 l 12 objidl.idl 13 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\unknwn.id 14 l 15 unknwn.idl 16 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wtypes.id 17 l 18 wtypes.idl 19 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\basetsd.h 20 21 basetsd.h 22 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\guiddef.h 23 24 guiddef.h 25 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\oaidl.idl 26 27 oaidl.idl 28 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\servprov. 29 idl 30 servprov.idl 31 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\urlmon.id 32 l 33 urlmon.idl 34 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\msxml.idl 35 36 msxml.idl 37 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\oaidl.acf 38 39 oaidl.acf 40 Processing C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\ocidl.acf 41 42 ocidl.acf 43 命令语法不正确。 44 NMAKE : fatal error U1077: “midl”: 返回代码“0x1” 45 Stop. 46 NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 10. 47 0\VC\BIN\nmake.exe"”: 返回代码“0x2” 48 Stop. 49 NMAKE : fatal error U1077: “cd”: 返回代码“0x2” 50 Stop. 51 NMAKE : fatal error U1077: “cd”: 返回代码“0x2” 52 Stop. 53 NMAKE : fatal error U1077: “cd”: 返回代码“0x2” 54 Stop.
经分析,是环境变量设置的CURR_DIR和TARGETDIR值中含有空格导致了此问题。
通过下面的命令删除环境变量即可。
1 set CURR_DIR= 2 set TARGETDIR=