2011-07-08 25 views
14

Tôi đang cố gắng làm theo các bước giải thích here: nhưng sau khi nhập đoạn mã sau vào giao diện điều khiển:nmake: gây tử vong lỗi U1077: Mã trở lại '0xc0000135'

configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg 

tôi nhận được lỗi sau:

.... 
.... 
.... 
Running syncqt... 
Creating qmake... 

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 
Copyright (C) Microsoft Corporation. All rights reserved. 

     cl -c -Fo./ -W3 -nologo -O2 /MP -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian 
-IE:\qt_source\include -IE:\qt_source\include\QtCore -IE:\qt_source\include -IE:\qt_source\include\QtCore -IE:\qt_source\src\corelib 
\global -IE:\qt_source\src\corelib\xml -IE:\qt_source\mkspecs\win32-msvc2010 -IE:\qt_source\tools\shared -DQT_NO_TEXTCODEC -DQT_NO 
_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREA 
D -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT -c -Yc -Fpqmake_pch. 
pch -TP qmake_pch.h 
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"' : return code '0xc0000135' 
Stop. 

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 
Copyright (C) Microsoft Corporation. All rights reserved. 

     del qbitarray.obj qbuffer.obj qcryptographichash.obj qfsfileengine.obj qfsfileengine_iterator.obj qbytearray.obj qvsnprin 
tf.obj qbytearraymatcher.obj qdatetime.obj qdir.obj qdiriterator.obj qfile.obj qtemporaryfile.obj qabstractfileengine.obj qfsfi 
leengine_win.obj qsystemlibrary.obj qfsfileengine_iterator_win.obj qfileinfo.obj qglobal.obj qhash.obj qiodevice.obj qlist.obj 
qlinkedlist.obj qlocale.obj qmalloc.obj qmap.obj qregexp.obj qtextcodec.obj qutfcodec.obj qstring.obj qstringlist.obj qtextstr 
eam.obj qdatastream.obj quuid.obj qvector.obj qsettings.obj qlibraryinfo.obj qvariant.obj qurl.obj qsettings_win.obj qmetatype 
.obj qxmlstream.obj qxmlutils.obj qnumeric.obj 
Could Not Find E:\qt_source\qmake\qbitarray.obj 
     del project.obj main.obj makefile.obj unixmake.obj unixmake2.obj mingw_make.obj option.obj winmakefile.obj projectgenerator.ob 
j property.obj meta.obj makefiledeps.obj metamakefile.obj xmloutput.obj pbuilder_pbx.obj borland_bmake.obj msvc_nmake.obj msvc_vcproj 
.obj msvc_vcxproj.obj msvc_objectmodel.obj msbuild_objectmodel.obj symmake.obj initprojectdeploy_symbian.obj symmake_abld.obj symmake 
_sbsv2.obj symbiancommon.obj registry.obj epocroot.obj 
Could Not Find E:\qt_source\qmake\project.obj 
     del qmake_pch.obj 
Could Not Find E:\qt_source\qmake\qmake_pch.obj 
     del qmake_pch.pch 
Could Not Find E:\qt_source\qmake\qmake_pch.pch 
     del qsystemlibrary.obj 
Could Not Find E:\qt_source\qmake\qsystemlibrary.obj 
     del vc60.pdb 
Could Not Find E:\qt_source\qmake\vc60.pdb 
     del vc70.pdb 
Could Not Find E:\qt_source\qmake\vc70.pdb 
     del qmake.pdb 
Could Not Find E:\qt_source\qmake\qmake.pdb 
     del qmake.ilk 
Could Not Find E:\qt_source\qmake\qmake.ilk 
     del qmake.tds 
Could Not Find E:\qt_source\qmake\qmake.tds 

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01 
Copyright (C) Microsoft Corporation. All rights reserved. 

     cl -c -Fo./ -W3 -nologo -O2 /MP -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian 
-IE:\qt_source\include -IE:\qt_source\include\QtCore -IE:\qt_source\include -IE:\qt_source\include\QtCore -IE:\qt_source\src\corelib 
\global -IE:\qt_source\src\corelib\xml -IE:\qt_source\mkspecs\win32-msvc2010 -IE:\qt_source\tools\shared -DQT_NO_TEXTCODEC -DQT_NO 
_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREA 
D -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED -DQLIBRARYINFO_EPOCROOT -c -Yc -Fpqmake_pch. 
pch -TP qmake_pch.h 
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl.EXE"' : return code '0xc0000135' 
Stop. 
Building qmake failed, return code 2 


E:\qt_source> 

Tôi đang làm gì sai?

Trả lời

26

Tìm kiếm trên web cho "mã trả về 0xc0000135" đã bật thông tin có nghĩa là nmake không thể tìm thấy trình biên dịch. Điều đó có nghĩa rằng bạn không bắt đầu nmake trong một vỏ lệnh Visual Studio. Nếu bạn muốn sử dụng một trình bao tiêu chuẩn, bạn phải gọi vcvarsall.bat hoặc tương tự trong thư mục VC của bạn cài đặt Visual Studio. Nếu nó vẫn không hoạt động, hãy kiểm tra các biến môi trường INCLUDE và LIB. Chúng phải chứa ... \ VC \ INCLUDE và% ProgramFiles% \ Microsoft SDK \ Windows \ v6.0A \ include và các thư mục LIB tương ứng.

+0

Tôi bắt đầu nó từ VS – smallB

+0

Và cây Qt của bạn thực sự là trong "e: \ Qt_source" và Visual Studio của bạn là trong "C: \ Program Files \ Microsoft Visual Studio 10.0 "và bạn có đủ quyền để đọc những thư mục đó? – hmuelner

+0

@mulner yes, đúng là – smallB

0

khi bạn định cấu hình bạn quên thêm tùy chọn bộ ghi chú.

Mở cửa sổ lệnh Microsoft studio trực quan và điều hướng đến thư mục mã nguồn Qt.

loại

configure -platform win32-msvc2010 

và sau đó chạy

nmake 
Các vấn đề liên quan