जैरी का अधिक सटीक उत्तर।
नीचे वर्णित प्रक्रिया को आपके अधिकारों और लाइसेंस कानून से सामना करना चाहिए! मुझे पता है कि यह काम कर सकता है लेकिन परिणाम वितरित करने के अधिकार (या यहां तक कि प्रक्रिया भी कर सकते हैं) सिगविन लाइसेंस द्वारा बाध्य (और मुझे वास्तव में महसूस हो रहा है) हो सकता है। यही कारण है, क्योंकि आपके आवेदन अभी भी Cygwin के पास भेजेगा (भले ही यह बेकार है - लेकिन अपने अनुप्रयोग में अभी भी है)
मान लें hello.exe
महान परियोजना निर्देशिका में Cygwin के तहत संकलित अपने महान आवेदन का नाम है C:\xxx\yyy\zzz\
में cygwin सांत्वना C:\xxx\yyy\zzz
के पास जाकर टाइप
objdump -p hello.exe | grep "DLL Name"
आप सभी DLLs अपने आवेदन का उपयोग करता है प्राप्त करते हैं। फिर सूचीबद्ध सभी डीएलएल और साइगविन के लिए विशिष्ट C:\xxx\yyy\zzz
कॉपी करें।
ध्यान दें कि आपका एप्लिकेशन अन्य अनुप्रयोगों (उदाहरण के लिए निष्पादन फ़ंक्शन का उपयोग करके) का आह्वान कर सकता है --- पुस्तकालयों के अनुप्रयोगों का उपयोग करें और इस पुस्तकालयों को कॉपी करें और साथ ही साथ इस एप्लिकेशन को कॉपी करें - C:\xxx\yyy\zzz
पर।
शायद आपको -L C:\xxx\yyy\zzz
या तो प्रकार के विकल्प के साथ अपनी परियोजना को दोबारा जोड़ना होगा।अपने स्रोतों में अन्य सभी पथ देखें।
इस प्रकार आपका एप्लिकेशन सिग्विन इंस्टॉलेशन से स्वतंत्र हो जाता है और आप इसके कार्यक्षमता को ---- सिगविन के बिना अन्य विंडोज उपयोगकर्ताओं के साथ साझा/साझा कर सकते हैं। लेकिन - एक बार मैं आपको इंगित करता हूं और पूछता हूं - सिग्विन रचनाकारों के उचित लाइसेंस और कानून से अवगत रहें और उनका निरीक्षण करें!
मैं इसे ले कि आप वास्तव में CYGWIN.DLL से सेवाओं की आवश्यकता होती है, और सिर्फ -Mno-cygwin (या MinGW) आप के लिए काम नहीं करेगा का उपयोग कर? – RBerteig
मुझे नहीं पता। मैं जीसीजे का उपयोग कर रहा हूं, लेकिन मुझे जीसीजे नहीं मिला जो काम करने के लिए मिलिंग के साथ आया था। –