2013-09-22 3 views
6

के साथ स्थैतिक बिल्ड (स्टैंडअलोन एप्लिकेशन) बनाना कुछ समय पहले मैंने क्यूटी के साथ शुरुआत की थी। मैंने विंडोज 32 बिट संस्करण (666 एमबी) डाउनलोड किया है, और कुछ और नहीं। मैंने एक साधारण कैलकुलेटर ऐप बनाया है। ऐप चलाता है जब मैं इसे क्यूटी निर्माता से चलाता हूं, लेकिन निर्मित एक्सई डीएलएस गायब दिखाता है। मैं निर्भरता वॉकर का उपयोग नहीं करना चाहता हूं। मैं एक स्थिर निर्माण (मैं इसके बारे में पढ़ता हूं, लेकिन मैं इसे चलाने में सक्षम नहीं हूं)क्यूटी

मेरा उद्देश्य पूरी तरह कार्यात्मक कैलक्यूलेटर बनाना है (कोई इंस्टॉलर नहीं), निर्भरताओं को मैन्युअल रूप से जोड़ने के बिना। मैंने कॉन्फ़िगर-स्टेटिक के बारे में पढ़ा है, लेकिन मुझे समझ में नहीं आया कि इसका उपयोग कैसे किया जाए। सहायता के लिए अग्रिम धन्यवाद।

+1

यह प्रश्न देखें: http://stackoverflow.com/questions/1458252/static-build-in-qt-on-windows-vista?rq=1। यह बताता है कि कैसे क्यूटी का निर्माण करना है। ध्यान रखें कि क्यूटी का स्थिर संस्करण गैर वाणिज्यिक अनुप्रयोगों के लिए है। –

+0

मुझे यह समझ में नहीं आया। क्या आप कृपया मुझे एक और विस्तृत ट्यूटोरियल दे सकते हैं? –

+0

यह भी देखें [क्यूटी 5 स्थिर कैसे बनाएं?] (Http://stackoverflow.com/q/15340688/341970) – Ali

उत्तर

8

आपको स्रोत से खुद को क्यूटी बनाने की आवश्यकता है। आप निश्चित रूप से क्यूटी के दो निर्माण बनाए रखना चाहते हैं। डिबगिंग के लिए, आपको साझा बिल्ड का उपयोग करना चाहिए, क्योंकि इसमें उचित लिंक समय हैं। रिलीज के लिए, आपको स्थिर बिल्ड का उपयोग करना चाहिए, निश्चित रूप से निष्पादन योग्य छोटे रखने के लिए लिंक टाइम कोड पीढ़ी के साथ, और एक मिनट के आदेश पर लेने के लिए एक छोटे से आवेदन के निर्माण की अपेक्षा करें। ऐसा इसलिए है क्योंकि "लिंक" वास्तव में क्यूटी और आपके आवेदन दोनों के लिए मशीन कोड उत्पन्न करता है, और कोड आपके आवेदन के लिए विशिष्ट है, इस प्रकार यह आम तौर पर बेहतर प्रदर्शन करता है।

स्रोत की कई प्रतियों के लिए डिस्क स्थान बर्बाद किए बिना आप इसे करने के तरीके को आउट-ऑफ-सोर्स क्यूटी बिल्ड का उपयोग करके करते हैं। अब तक स्थिर क्यूटी 5.1.1 बिल्ड टूटा हुआ है, इसलिए नीचे केवल विजुअल स्टूडियो के साथ क्यूटी 4 के लिए काम करता है।

  1. C:\Qt\4.8.5 पर स्रोत डाउनलोड करें।

  2. C:\Qt\4.8.5-shared बनाएं। विजुअल स्टूडियो कंसोल, सीडी वहां खोलें, और C:\Qt\4.8.5\configure.exe -shared चलाएं जो आपके पास अन्य विकल्प हो। फिर इसे nmake या jom का उपयोग करके बनाएं।

  3. C:\Qt\4.8.5-static बनाएं। विजुअल स्टूडियो कंसोल, सीडी वहां खोलें, और C:\Qt\4.8.5\configure.exe -static -ltcg चलाएं जो आपके पास अन्य विकल्प हो। फिर इसे nmake या jom का उपयोग करके बनाएं।

आपको link the plugins statically to your release build of the application की आवश्यकता होगी।

क्यूटी निर्माता समानांतर में क्यूटी के कई निर्माणों का उपयोग करना आसान बनाता है। मैं नियमित रूप से काम करने के लिए स्थिर निर्माण प्राप्त करने के लिए क्यूटी 5 के स्थानीय सुधारों के साथ स्थिर और साझा दोनों क्यूटी 4 और क्यूटी 5 दोनों का उपयोग करता हूं।

+0

क्या आप स्पष्ट रूप से स्थिर Qt 5.1.1 बिल्ड टूटा हुआ है, इस बारे में स्पष्टीकरण दे सकते हैं? क्या आपको पता है कि यह 5.2 में तय है या नहीं? मुझे यह जानने में भी दिलचस्पी होगी कि आपने स्थिर निर्माण के लिए स्थानीय निर्माण को क्या किया है। उत्तर के लिए +1। – JBentley

+1

@ जेबेंटले देखें [यह उत्तर] (http://stackoverflow.com/a/21862990/1329652)। –