Visual Studio 2010 के लिए Qt का निर्माण कैसे करें


137

मैंने यह देखने के लिए संघर्ष किया कि कैसे-कैसे विज़ुअल स्टूडियो 2010 के साथ क्यूटी का उपयोग करने के लिए एक स्थिर समाधान प्रदान करता है, इसलिए जानकारी के सभी बिट्स और कुछ परीक्षण और त्रुटि को इकट्ठा करने के बाद, मैं अपने समाधान को एक गाइड में लिखना चाहूंगा।

समस्या, या प्रीबिलीट बायनेरिज़ का उपयोग करना क्यों संभव नहीं है?

ऐसा लगता है कि विज़ुअल स्टूडियो 2008 के लिए निर्मित बायनेरिज़ का उपयोग करना कुछ विशेष मामलों में काम कर सकता है, लेकिन मैंने उन्हें काम नहीं करने के लिए पाया। मेरे मामले में उन्होंने ठीक संकलित किया, लेकिन वे इस तरह रनटाइम त्रुटियों का उत्पादन करते हैं:

problem2

या जब Visual Studio 2010 से प्रारंभ किया गया हो:

संकट

अपडेट : मुझे एक ब्लॉग पोस्ट का विश्लेषण मिला जिसमें लिखा था कि यह कुछ लोगों के लिए काम क्यों करता है, जबकि यह दूसरों के लिए नहीं है। एक शब्द में, यह इस बात पर निर्भर करता है कि आपके पास Visual Studio 2008 एक ही मशीन पर स्थापित है या नहीं। http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/

यदि आपके पास Visual Studio 2008 स्थापित नहीं है तो सबसे महत्वपूर्ण बात (जो मुझे बेवकूफी का एहसास नहीं था) यह था कि आप Visual Studio 2008 संकलित पुस्तकालयों और dll's (Qt वेबपेज पर उपलब्ध) का उपयोग नहीं कर सकते। इसका कारण यह है क्योंकि आपके द्वारा डाउनलोड किया जाने वाला Qt SDK एक डिबग बिल्ड है जो VC9.0 डिबग्रेसीटी पर निर्भर है, जिसका अर्थ है कि इसे विजुअल C ++ 2008 डिबग रनटाइम इंस्टॉल किया गया है, जो पुनर्वितरण योग्य इंस्टॉलर के रूप में उपलब्ध नहीं है। DebugCRT को स्थापित करने का एकमात्र तरीका दृश्य स्टूडियो 2008 की संपूर्णता को स्थापित करना है।


आपके प्रयास के लिए धन्यवाद। इसके अलावा, यह समझाने में मदद मिल सकती है कि किसी को वीएस 2008 बायनेरिज़ का उपयोग क्यों नहीं करना चाहिए। मैंने उनके और VS2010 के साथ किसी भी मुद्दे का अनुभव किए बिना कुछ प्रोटोटाइप परीक्षण परियोजनाएं विकसित कीं, लेकिन मुझे याद है कि किसी ने उल्लेख किया है कि तैनाती के मुद्दे हैं?
राल्फ

मैंने अपने अनुभवों को अंतिम अनुभाग में जोड़ा है। आम तौर पर मुझे नेट पर बहुत सारी रिपोर्टें मिलीं जो आपको बताती हैं कि यदि आप वीएस2010 के साथ इसका उपयोग करना चाहते हैं तो आपको क्यूटी को संकलित करना होगा। एक पृष्ठ है जो आपको बताता है कि यह VS2008 की उपस्थिति हो सकती है।
हाइपरनॉट

शानदार, मुझे यकीन है कि कई लोगों को यह उपयोगी लगेगा :)
राल्फ

अरे, जब मैं करता हूं तो मुझे यहां क्या मिलता है nmake। मैं निर्माण करने के लिए प्रयास करने से पहले निम्नलिखित प्रयोग किया है: configure.exe -release -no-ltcg
मतीन उल्हाक

2
भविष्य के संदर्भ के लिए आपको पता होना चाहिए कि Qt प्रलेखन साइट वास्तव में स्रोत से संकलन के लिए स्थापना निर्देश है
इफथा

जवाबों:


142

सबसे पहले, यह समझना बहुत महत्वपूर्ण है कि क्यूटी को विज़ुअल स्टूडियो 2010 के साथ उपयोग करने के लिए, पूर्व-निर्मित बायनेरिज़ का उपयोग करना संभव नहीं है जो विज़ुअल स्टूडियो 2008 के लिए बनाए गए थे , लेकिन आपको इसे स्रोत से संकलित करना होगा।

डाउनलोडिंग क्यूटी

पर https://www.qt.io/download/

अपडेट 2017: नवीनतम Qt 4.x शाखा (Qt 4.8.6) में 2 पूर्व-निर्मित पैकेज हैं, जो अब संग्रह अनुभाग में हैं:

  1. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe
  2. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2008-4.8.6.exe

आपको विंडोज (विजुअल स्टूडियो 2008, 218 एमबी) के लिए "क्यूटी लाइब्रेरी 4.8.6 पर क्लिक करके क्यूटी डाउनलोड नहीं करना चाहिए , लेकिन इसके ऊपर " ज़िप " लिंक पर क्लिक करके ।

लिंक-चयन

उस लिंक पर, आपको "qt-everywhere-opensource-src-4.8.6.bip" जैसी बड़ी ज़िप फ़ाइल मिलती है । इसे एक फ़ोल्डर में अनज़िप करें और इसके पथ को कुछ अच्छा और छोटा बनाएं, उदाहरण के लिए "E: \ Qt"

विजुअल स्टूडियो कमांड प्रॉम्प्ट

अब चूंकि हमारे पास स्रोत हैं, हमें बायनेरिज़ बनाने की आवश्यकता है। ऐसा करने के लिए, Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)अपने प्रारंभ मेनू से लिंक खोलें, या यहां तक ​​कि इसे टास्कबार (एक अच्छा विचार) पर पिन करें। यह एक विशेष कमांड प्रॉम्प्ट है जिसमें विजुअल स्टूडियो 2010 टूल्स के साथ निर्माण के लिए सभी चर सेट हैं।

एक बार कमांड प्रॉम्प्ट के भीतर, पुराने-स्कूल डॉस तरीके का उपयोग करके अपने निकाले गए क्यूटी फ़ोल्डर में नेविगेट करें, जिसका अर्थ है कि आपको ड्राइव अक्षर को बदलना होगा E:, निर्देशिकाओं को दर्ज करना होगा cd Qtऔर डीआईआर सामग्री को सूचीबद्ध करना होगा dir। आप निर्देशिका नामों के साथ मदद करने के लिए टैब कुंजी का उपयोग कर सकते हैं। जब आप सही निर्देशिका में आ गए हैं, तो एक dirकमांड को कुछ इस तरह वापस करना चाहिए।

कमांड लाइन

भवन Qt

अब यह कॉन्फ़िगर और निर्माण का समय है। एक न्यूनतम क्यूटी को कॉन्फ़िगर करने के लिए, मैं निम्नलिखित झंडे का उपयोग कर रहा हूं configure.exe। बस इसे कमांड लाइन में कॉपी और पेस्ट करें। में देखो क्यूटी संदर्भ मैनुअल उपयोग करने के लिए है या नहीं क्या झंडा उपयोग करने के लिए।

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

एक बार configure.exeसमाप्त होने के बाद (यह मेरे लिए 10 मिनट था), आपको निर्माण प्रक्रिया शुरू करने की आवश्यकता होगी। उपरोक्त झंडे के साथ लगभग 20-30 मिनट लगेंगे। इसे शुरू करने के लिए, बस टाइप करें:

nmake

पर्यावरण चर सेट करना

असल में, हम कर रहे हैं। आपको केवल अपने पर्यावरण चर ( QTDIRऔर PATH) को सेट करना है , जो प्रोग्राम को बताते हैं कि क्यूटी को कहां खोजना है। यदि आप विंडोज 7 पर हैं, तो आप QTDIRअपने इंस्टॉलेशन डायर पर सेट करने के लिए निम्न कमांड का उपयोग कर सकते हैं ।

setx QTDIR e:\Qt

की स्थापना के लिए PATH, मैं दृढ़ता से पथ संपादक का उपयोग करने की सलाह देता हूं । पथ संपादक के भीतर

add the directory of Qt\bin to your PATH

(इससे कोई फर्क नहीं पड़ता कि यह सिस्टम पथ या उपयोगकर्ता पथ में है)

यदि आप उपयोग करना पसंद करते हैं Control Panel\System\Environment Variables, तो आप इन्हें वहां भी सेट कर सकते हैं।

क्यूटी विज़ुअल स्टूडियो एड-इन

यहां आप जाते हैं, एक लॉगऑफ-लॉगऑन या पुनरारंभ के बाद, सभी क्यूटी डेमो एप्लिकेशन सही तरीके से शुरू होने चाहिए (मेरा सुझाव है कि बिन \ qtdemo.exe पर एक नज़र है )। अब आप क्यूटी डाउनलोड पेज से विजुअल स्टूडियो एड-इन (qt-vs-addin-1.1.9.exe) डाउनलोड और इंस्टॉल कर सकते हैं, यह पूरी तरह से काम करेगा।

जोड़ें

परिशिष्ट A: आधिकारिक निर्देश:

Qt वेबसाइट पर आधिकारिक विकि पर एक पेज है, जिसे विंडोज के लिए Qt 4.8 Installing Qt कहा जाता है , लेकिन मैंने पाया कि इसमें महत्वपूर्ण जानकारी का अभाव है।

संदर्भ

Qt DevNet फ़ोरम ने विज़ुअल C ++ 2010 के साथ
न्यूनतर Qt बिल्ड
बिल्डिंग Qt 4.5 के लिए झंडे की सिफारिश की।
Qt को स्थिर
Qt 4.8 के रूप में कैसे संकलित किया जाए : Qt के लिए विकल्प कॉन्फ़िगर करें दर्द के बिना Windows
में पथ पर्यावरण चर को संपादित करें
- op111.net


2
यह बहुत अच्छा है, लेकिन यदि आप अपने कस्टम-निर्मित Qt असिस्टेंट के साथ समस्या नहीं चाहते हैं, तो मैं कॉन्फ़िगर किए गए झंडे में -qt-sql-sqlite जोड़ दूंगा। ऐसा लगता है कि दस्तावेज़ीकरण डेटाबेस को सफलतापूर्वक पढ़ने के लिए इस प्लगइन की आवश्यकता है।
neuviemeporte

महान मार्गदर्शक! एक नोट - मैं एक या दो दिन के लिए सेट होने की कोशिश कर रहा हूं और इस प्रक्रिया में कुछ मार्ग चर को जोड़ा गया है - ये काम करने से पहले nmake को तोड़ दिया और हटाए जाने की आवश्यकता है।
डेविड हॉल

2
एक और ध्यान दें: वीएस उपकरण क्यूटी के निर्माण को अस्वीकार करते हैं यदि फ़ोल्डर के पथ में कुछ स्थान हैं जहां क्यूटी स्रोत स्थित हैं। कम से कम यह मेरे मामले में करता है।
रोमन क्रूगलोव

10
बस एक सवाल: क्यूटी एक वीएस 2010 पूर्वनिर्मित वितरण अभी तक प्रदान नहीं करता है?
मैट मोंटेग

2
बस आप लोगों को सूचित करना है। मूल पोस्ट में लिंक अब काम नहीं करता है। डिगिया साइट को खोजने में काफी समय लगता है और एडिन की खोज भी नहीं होती है। मुख्य लिंक एक का पालन करना है: qt-project.org/downloads
paul23

25

Qt V4.8.0 में विज़ुअल स्टूडियो 2010 के लिए प्रीबिलीट बायनेरीज़ शामिल हैं, इसलिए आपको अब ऐसा करने की आवश्यकता नहीं है: http://qt.nokia.com/downloads/windows-cpp-vs2010


2
यदि आप 32 बिट डीबग मोड में काम करने की योजना बनाते हैं, तो विज़ुएल स्टूडियो 2010 के लिए प्रीबिलीट बायनेरिज़ केवल parsley72 ही उपयोगी होते हैं, अन्यथा zsero द्वारा पोस्ट किया गया गाइड बहुत उपयोगी होता है, खासकर अगर कोई आर्किटेक्चर से संबंधित विकल्पों को बदलना चाहता है।

पूर्ण रूप से! लेकिन पहले से निर्मित पुस्तकालयों के उपलब्ध होने पर सवाल वापस पूछा गया था इसलिए मैं लोगों को बता रहा हूं कि अब एक विकल्प है।
parsley72

1

संभावित समाधान का लिंक हमेशा स्वागत योग्य है, लेकिन कृपया लिंक के चारों ओर संदर्भ जोड़ें , ताकि आपके साथी उपयोगकर्ताओं को कुछ पता चले कि यह क्या है और यह क्यों है। हमेशा एक महत्वपूर्ण लिंक का सबसे प्रासंगिक हिस्सा उद्धृत करें, यदि लक्ष्य साइट उपलब्ध नहीं है या स्थायी रूप से ऑफ़लाइन है। इस बात पर ध्यान दें कि बाहरी साइट के लिंक से मुश्किल से अधिक होना एक संभावित कारण है कि कुछ उत्तरों को क्यों और कैसे हटाया जाता है
मैक्सिमिलियन एस्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.