由于奇怪的“无法创建编译器生成的文件”QT5.6.2构建不起作用错误

时间:2017-04-09 19:32:45

标签: c++ build qt5 nmake

我正在尝试编译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 ...... \ 3rdparty \ libwebp -I ...... \ 3rdparty \ libwebp \ src -I ...... \ 3rdparty \ libwebp \ src \ dec -I ...... \ 3rdparty \ libwebp \ src \ enc -I ...... \ 3rdparty \ libwebp \ src \ dsp -I ...... \ 3rdparty \ libwebp \ src \ mux -I ...... \ 3rdparty \ libwebp \ src \ utils -I ...... \ 3rdparty \ libwebp \ src \ webp -IC:\ Users \ Michael \ Documents \ vs13 \ Projects \ Telegram \ build \ Libraries \ qt5_6_2 \ qtbase \ include   -IC:\用户\迈克尔\文档\ vs13 \项目\电报\建立\库\ qt5_6_2 \ qtbase \包括\ QtGui   -IC:\用户\迈克尔\文档\ vs13 \项目\电报\建立\库\ qt5_6_2 \ qtbase \包括\ QtCore   -I.moc \ debug -IC:\ Users \ Michael \ Documents \ vs13 \ Projects \ Telegram \ build \ Libraries \ openssl \ Release \ include   -IC:\用户\迈克尔\文档\ vs13 \项目\电报\建立\库\ qt5_6_2 \ qtbase \ mkspecs \ Win32的msvc2015   -Fo.obj \调试\用户\迈克尔\文档\ vs13 \项目\电报\建立\库\ qt5_6_2 \ qtimageformats的\ src \的3rdParty \ libwebp的\ src \ DSP \ upsampling_sse2.obj   ...... \的3rdParty \ libwebp的\ src \ DSP \ upsampling_sse2.c       upsampling_sse2.c       C:\用户\迈克尔\文档\ vs13 \项目\电报\建立\库\ qt5_6_2 \ qtimageformats的\ src \的3rdParty \ libwebp的\ src \ DSP \ upsampling_sse2.c   :致命错误C1083:Datei(vom Compiler generiert)kann nicht   geöffnetwerden:“”:参数无效       NMAKE:致命错误U1077:“”C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ BIN \ cl.EXE“”:Rückgabe-Code“0x1”       停止。       NMAKE:致命错误U1077:“”C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ BIN \ nmake.EXE“”:Rückgabe-Code“0x2”       停止。       NMAKE:致命错误U1077:“cd”:Rückgabe-Code“0x2”       停止。       NMAKE:致命错误U1077:“cd”:Rückgabe-Code“0x2”       停止。       NMAKE:致命错误U1077:“cd”:Rückgabe-Code“0x2”       停止。       NMAKE:致命错误U1077:“cd”:Rückgabe-Code“0x2”       停止。       NMAKE:致命错误U1077:“cd”:Rückgabe-Code“0x2”       停止。

我之前创建了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 \电报\建立\库\ openssl_debug \调试\ LIB \ ssleay32.lib   C:\用户\迈克尔\文档\ vs13 \项目\电报\建立\库\ openssl_debug \调试\ LIB \ libeay32.lib”   OPENSSL_LIBS_RELEASE =“C:\用户\迈克尔\文档\ vs13 \项目\电报\建立\库\ OpenSSL的\发布\ LIB \ ssleay32.lib   C:\用户\迈克尔\文档\ vs13 \项目\电报\建立\库\ OpenSSL的\发布\ LIB \ libeay32.lib”   -mp -nomake examples -nomake tests -platform win32-msvc2015

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

1 个答案:

答案 0 :(得分:1)

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

Windows路径太长了。我创建了一个联结目录,不强制将所有文件移动到其他路径。

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

cd tgqt之后我刚刚从该目录构建了etvoilà...