由于奇怪的 "compiler generated file could not be created" 错误,QT5.6.2 构建无法正常工作

QT5.6.2 build not working due to strange "compiler generated file could not be created" error

我正在尝试编译 5.6.2。我已经编译了 OpenSSL。 nmake 运行 大约半小时,然后我收到此错误:(使用引号是因为它们换行,IMO 提高了可读性;不确定语言是否是这里的问题;如果是,我可能不会运行设置某些行...)

cl -c -nologo -Zc:wchar_t -FS -Zc:strictStrings -Zi -MTd -MP -W3 -w44456 -w44457 -w44458 /Fd.obj\debug\qwebpd.vc.pdb -DUNICODE -DWIN32 -DQT_NO_EXCEPTIONS -DQT_STATICPLUGIN -DQT_PLUGIN -DQT_GUI_LIB -DQT_CORE_LIB -I. -I......rdparty\libwebp -I......rdparty\libwebp\src -I......rdparty\libwebp\src\dec -I......rdparty\libwebp\src\enc -I......rdparty\libwebp\src\dsp -I......rdparty\libwebp\src\mux -I......rdparty\libwebp\src\utils -I......rdparty\libwebp\src\webp -IC:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\qt5_6_2\qtbase\include -IC:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\qt5_6_2\qtbase\include\QtGui -IC:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\qt5_6_2\qtbase\include\QtCore -I.moc\debug -IC:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\openssl\Release\include -IC:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\qt5_6_2\qtbase\mkspecs\win32-msvc2015 -Fo.obj\debug\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\qt5_6_2\qtimageformats\srcrdparty\libwebp\src\dsp\upsampling_sse2.obj ......rdparty\libwebp\src\dsp\upsampling_sse2.c upsampling_sse2.c C:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\qt5_6_2\qtimageformats\srcrdparty\libwebp\src\dsp\upsampling_sse2.c : fatal error C1083: Datei (vom Compiler generiert) kann nicht geöffnet werden: "": Invalid argument NMAKE : fatal error U1077: ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.EXE"": Rückgabe-Code "0x1" Stop. NMAKE : fatal error U1077: ""C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.EXE"": Rückgabe-Code "0x2" Stop. NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2" Stop. NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2" Stop. NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2" Stop. NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2" Stop. NMAKE : fatal error U1077: "cd": Rückgabe-Code "0x2" Stop.

我之前创建了 makefile:

configure -debug-and-release -force-debug-info -opensource -confirm-license -static -I "C:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\openssl\Release\include" -L "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib" -l Gdi32 -no-opengl -openssl-linked OPENSSL_LIBS_DEBUG="C:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\openssl_debug\Debug\lib\ssleay32.lib C:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\openssl_debug\Debug\lib\libeay32.lib" OPENSSL_LIBS_RELEASE="C:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\openssl\Release\lib\ssleay32.lib C:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\openssl\Release\lib\libeay32.lib" -mp -nomake examples -nomake tests -platform win32-msvc2015

知道我们这里有什么问题吗?我什至可以检查什么?我只是不明白这个错误信息。

我可以解决这个问题...

windows 路径太长。我创建了一个连接目录,这样就不会被迫将所有文件移动到其他路径。

C:\Users\Michael 我在 cmd 中输入: mklink /J /D tgqt C:\Users\Michael\Documents\vs13\Projects\Telegram\build\Libraries\qt5_6_2

cd tgqt 之后,我刚刚从那个目录构建了 et voilà...