2014-05-23 7 views
6

मैं स्रोत से क्यूसीएडी (एक ओपन सोर्स सीएडी एप्लिकेशन जो क्यूटी पर निर्भर करता है) संकलित करने की कोशिश कर रहा हूं ताकि मैं इसे msvs2008 के लिए बना सकूं। मैं यहां दिए गए निर्देशों का पालन कर रहा हूं: http://www.qcad.org/en/component/content/article/78-qcad/111-qcad-compilation-from-sourcesNMAKE: घातक त्रुटि U1077: 'cd': वापसी कोड '0x2' cl.exe

मैंने क्यूटी 4.8.5 को सफलतापूर्वक कॉन्फ़िगर और संकलित करने में कामयाब रहा है और मैंने अपना पर्यावरण परिवर्तनीय पाथ सेट किया है। मैंने एक नया पर्यावरण परिवर्तक QMAKESPEC बनाया और मूल्य -32-msvc2008 को मान सेट किया। मैंने बिना किसी समस्या के क्यूसीएडी की कॉन्फ़िगरेशन पूरी की। हालांकि, संकलन में लगभग 30 मिनट मैंने निम्न त्रुटि में भाग लिया है: NAKAKE: घातक त्रुटि U1077: 'cd': वापसी कोड '0x2'। मैंने क्यूटी के संकलन के लिए समान त्रुटियों को देखा है, हालांकि, मुझे कोई समस्या नहीं थी। क्या कोई ऐसा व्यक्ति है जिसके बारे में कोई विचार है कि क्या गलत हो सकता है? अग्रिम में धन्यवाद।

Generating Code... 
c:\qcad\src\3rdparty\qt-labs-qtscriptgenerator-4.8.5\generated_cpp\com_trolltech_qt_webkit\qtscriptshell_qwebpluginfactory.cpp(58) 
: warning C4715: 'QtScriptShell_QWebPluginFactory::create' : not all control paths return a value 
c:\qcad\src\3rdparty\qt-labs-qtscriptgenerator-4.8.5\generated_cpp\com_trolltech_qt_webkit\qtscriptshell_qwebpluginfactory.cpp(128) 
: warning C4715: 'QtScriptShell_QWebPluginFactory::plugins' : not all control paths return a value 
c:\qcad\src\3rdparty\qt-labs-qtscriptgenerator-4.8.5\generated_cpp\com_trolltech_qt_webkit\qtscriptshell_qwebhistoryinterface.cpp(105) 
: warning C4715: 'QtScriptShell_QWebHistoryInterface::historyContains' : not all control paths return a value 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 
NMAKE : fatal error U1077: 'cd' : return code '0x2' 
Stop. 

C:\qcad> 
+0

संभवतः आपके पथ नामों में रिक्त स्थान इसका कारण बन रहा है। http://stackoverflow.com/questions/14861718/fatal-error-when-compiling-qt-in-windows – PaulMcKenzie

उत्तर

5

इसमें कुछ समय लगा लेकिन मैंने समस्या हल कर ली है।

static const QWebPluginFactory::Extension qtscript_QWebPluginFactory_Extension_values[] = {}; 
static const char * const qtscript_QWebPluginFactory_Extension_keys[] = {}; 

हालांकि इस, विजुअल स्टूडियो C++ कम्पाइलर खाली सरणियों को स्वीकार नहीं करेगा C99 के लिए स्वीकार्य है: फ़ाइल QtScriptShell_QWebPluginFactory.cpp खाली सरणियों decalring लाइनों के एक जोड़े शामिल था। तो मैंने बस एक गैर-शून्य आकार जोड़ा और त्रुटि गायब हो गई।

static const QWebPluginFactory::Extension qtscript_QWebPluginFactory_Extension_values[1]; 
static const char * const qtscript_QWebPluginFactory_Extension_keys[1]; 
संबंधित मुद्दे