मेरे पास विंडोज़ पर साइगविन है जिसके माध्यम से मैं जीसीसी चलाता हूं। लेकिन .exe फ़ाइलों को बनाने के बाद, यदि मैं उन अन्य कंप्यूटरों पर चलाता हूं जिनमें साइगविन नहीं है, तो यह कहता है कि cygwin1.dll नहीं मिला है। क्या उन्हें संकलित करने का कोई तरीका है ताकि वे किसी भी सिस्टम पर चल सकें?जीसीसी (विंडोज़ पर सिग्विन) के साथ संकलन
उत्तर
आपके मामले में, cygwin1.dll कॉपी करने के लिए और साथ ही कोशिश (लेकिन यह अन्य DLLs पर साथ ही निर्भर कर सकता है) (बेशक आप cygwin1.dll वितरण करने के लिए Cygwin के license संबंध का पालन करना चाहिए)
cygwin में , आप हमेशा का उपयोग कर की जरूरत है मॉड्यूल की जाँच कर सकते हैं:
objdump -p a.exe | grep 'DLL Name'
या
cygcheck ./a.exe
या सामान्य रूप में खिड़कियों के लिए, इस उपकरण की तरह कुछ का उपयोग करें: Dependency Walker
आप कमांड लाइन विकल्प -mno-cygwin
के साथ संकलित करने का प्रयास कर सकते हैं।
आपको मिनीजीडब्ल्यू (न्यूनतम जीएनयू Win32) मोड के लिए संकलित करने की आवश्यकता है। आप या तो सिगविन जीसीसी के लिए (या इसके अलावा) सिग्विन के बजाय mingw इंस्टॉल करके या - एमनो-सिग्विन कंपाइलर विकल्प को पास करके ऐसा करते हैं।
लेकिन मैं अपने कार्यक्रम में कांटा समारोह का उपयोग कर रहा हूं। अगर मैं -मोनो-साइगविन का उपयोग करता हूं, तो यह फोर्क परिभाषित नहीं करता है। – avd
फिर आपको अपने उपयोगकर्ताओं को cygwin1.dll प्रदान करना होगा। विंडोज़ स्वयं एक कांटा() सिस्टम कॉल प्रदान नहीं करता है। फोर्क का उपयोग न करने के लिए अपने कोड को फिर से लिखना सबसे अच्छा होगा। –
http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
से मैं एक Win32 निष्पादन योग्य है कि Cygwin का उपयोग नहीं करता कैसे संकलित करते हैं?
mingw-gcc, mingw64-i686-gcc, और mingw64-x86_64-gcc संकुल द्वारा प्रदान किए गए कंपाइलर्स सिगविन के बजाय मानक माइक्रोसॉफ्ट डीएलएल के खिलाफ लिंक। यह मूल विंडोज प्रोग्राम के लिए वांछनीय है जिसे यूनिक्स इम्यूलेशन परत की आवश्यकता नहीं है।
यह 'मिनीजीडब्लू' (विंडोज़ के लिए न्यूनतमतम जीएनयू) के साथ भ्रमित नहीं होना चाहिए, जो एक पूरी तरह से अलग प्रयास है।
- 1. विंडोज़ के लिए मैक पर संकलन क्रॉस
- 2. विंडोज़ पर स्टैक साइज बढ़ाएं (जीसीसी)
- 3. संकलन जीसीसी
- 4. जीसीसी और क्रॉस संकलन
- 5. जीसीसी-4.7 संकलन त्रुटि
- 6. पायथन: -मोनो-सिग्विन
- 7. सिग्विन
- 8. बूस्ट + जीसीसी + precompiled शीर्ष लेख के साथ धीरे संकलन समय
- 9. सिग्विन
- 10. सिग्विन
- 11. सिग्विन कंपाइलर
- 12. लिनक्स/विंडोज़ पर ऐप्पल के जीसीसी का निर्माण कैसे करें?
- 13. जीसीसी #pragma संकलन को रोकने के लिए
- 14. _alloca के बिना जीसीसी संकलन कैसे करें?
- 15. सिग्विन
- 16. विंडोज़ (टीमसिटी) के 32 बिट संस्करण पर x64 संकलन
- 17. विंडोज़ से पीएस 3 पर सेल लिनक्स के लिए संकलन कैसे क्रॉस करें?
- 18. सिग्विन जीसीसी के साथ ग्रहण सीडीटी: प्रतीकों और पथों की स्वत: खोज
- 19. gtk को संस्थापित करना और विंडोज़ के तहत जीसीसी का उपयोग करके संकलन करना?
- 20. जीसीसी के -lpthread साथ और
- 21. सिग्विन बनाम लिनक्स
- 22. विंडोज़ (सिग्विन) पर d3.js बिल्डिंग - 'एनपीएम इंस्टॉल' पथ मुद्दे के लिए अच्छा कामकाज?
- 23. बूस्ट - क्रॉस संकलन - "लिनक्स से" "विंडोज़"
- 24. विभिन्न सीपीयू के लिए जीसीसी क्रॉस संकलन कर सकते हैं?
- 25. उबंटू पर CentOS के लिए संकलन
- 26. अजीब जीसीसी संकलन त्रुटि (सरल उदाहरण शामिल)
- 27. कैसे (जीसीसी) के साथ
- 28. क्या सिग्विन या मिनजीडब्ल्यू के बिना जीसीसी का उपयोग करना संभव है?
- 29. जीसीसी संकलन-समय फ़्लोटिंग पॉइंट अनुकूलन
- 30. विंडोज/सिग्विन
साइगचेक कहता है: "त्रुटि: a.exe नहीं मिल सका" अगर मैं "cygcheck a.exe" लिखता हूं – avd
उपयोग: "cygcheck ./a.exe" – Amro