Qmake प्रोजेक्ट में cqlite संकलित करने में त्रुटि - c ++, qt, sqlite3, qmake

बहुत समय पहले मैंने अपने qmake प्रोजेक्ट में sqlite3.c फ़ाइल को जोड़ा और msvc-2013 और gcc-5.2 64 बिट कंपाइलर्स का उपयोग करके महीनों तक सफलतापूर्वक इस प्रोजेक्ट को संकलित किया।

हालांकि जब मैंने हाल ही में इस परियोजना को पुन: संकलित करने का प्रयास किया तो यह सभी फ़ाइलों को सफलतापूर्वक संकलित करता है लेकिन sqlite3.c फ़ाइल !!! और यह मुझे अजीब त्रुटि संदेश देता है:

cl -c -nologo -Zc: wchar_t -FS -Zc:strictStrings -Zi -MDd -W3 -w44456 -w44457 -w44458 /FddebugBuilder3d.pdb -DUNICODE -DWIN32 -DWIN64 -DVL_PLATFORM_WINDOWS = 1 -DVL_OPENGL = 1 -D_UNICODE = 1 -DNOMINMAX -D_USE_MATH_DEFINES -D_SCL_SECURE_NO_WARNINGS -DPROTOBUF_USE_DLLS -DB3D_DEBUG -DQT_GUI_LIB -DQT_SQL_LIB - DQT_WEBSOCKETS_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I..builder3d-I। -I..libsc3dv98099Win64_Visual_Studio_2013_UnicodeInclude -I..libs -I..libsprotobufcmakebuilddebuginclude -ID: Qt5.7msvc2015_64include -ID: Qt5.7msvc2015_64includeQtGui -ID: Qt5.7msvc2015_64includeQtANGLE -ID: Qt5.7msvc2015_64includeQtSql -ID: Qt5.7msvc2015_64includeQtWebSockets -ID: Qt5। 7msvc2015_64includeQtNetwork -ID: Qt5.7msvc2015_64includeQtCore -Idebug -ID: Qt5.7msvc2015_64mkspecswin32-msvc2015 -Fodebug @C: UsersRemAppDataLocalTempsqlite3.obj.20112.0.jom sqlite3.c

डी: Qt5.7msvc2015_64includeQtCore / qnamespace.h (53): त्रुटि C2143: वाक्यविन्यास त्रुटि: "*" पहले "*" गायब

डी: Qt5.7msvc2015_64includeQtCore / qnamespace.h (68): त्रुटि C2061: वाक्यविन्यास त्रुटि: पहचानकर्ता "क्यूटी"

डी: Qt5.7msvc2015_64includeQtCore / qnamespace.h (68): त्रुटि C2059: वाक्यविन्यास त्रुटि: ";"

डी: Qt5.7msvc2015_64includeQtCore / qnamespace.h (68): त्रुटि C2449: फ़ाइल स्कोप पर "{" पाया गया (अनुपलब्ध फ़ंक्शन हेडर?)

तो sqlite3.c संकलित करते समय यह मुझे qt पुस्तकालयों से कई त्रुटियों देता है तथ्य के बावजूद sqlite3.c उनमें से कोई भी शामिल नहीं है !!!

पीएस: वीएस अपडेट स्थापित करने के बाद मैं अपने कंप्यूटर कॉन्फ़िगरेशन में एकमात्र परिवर्तन एमएसवीसी कंपाइलर टूलचेन को अपडेट कर सकता हूं।

पीपीएस: मेरी परियोजना msvc2013 और क्यूटी 5.5 का उपयोग करने के लिए कॉन्फ़िगर किया गया था। त्रुटि के बाद मैंने msvc2015 और Qt 5.7 का उपयोग करने का प्रयास किया लेकिन समस्या बनी रहती है।

उत्तर:

उत्तर № 1 के लिए 1

मैं यह सुनिश्चित कर सकता हूं कि क्या हुआ "क्रॉसिंग" शामिल है।

आपके द्वारा सूचीबद्ध किए गए से, sqlite3.c का संकलन बहुत से "-Ipath_to_qt" के साथ होता है, इसलिए क्यूटी हेडर के पथ शामिल हैं।

फिर, उदाहरण के लिए, sqlite3.c में कॉन्फ़िगरेशन शामिल है।एच विकल्पों को पढ़ने के लिए कैसे sqlite कॉन्फ़िगर किया जाना चाहिए। निश्चित रूप से कुछ qt से आने वाला एक और config.h फ़ोल्डर शामिल है और यह config.h संदर्भ में संदर्भ / subincludes लाता है।


संबंधित सवाल
सबसे लोकप्रिय