मैं एक macOS निष्पादन योग्य / ऐप में एक Windows .exe कैसे परिवर्तित करूंगा?


0

मैं .exeएक macOS .appया कुछ भी है जो macOS पर चलाने के लिए एक Windows फ़ाइल परिवर्तित करने की कोशिश कर रहा हूँ । समस्या केवल एक चीज है जो मुझे मिली है एक मैक की आवश्यकता है और मेरे पास एक नहीं है। मैं इसे अपने विंडोज कंप्यूटर पर बदलना चाहता हूं, फिर इसे मैक कंप्यूटर पर भेजता हूं। मैं एक विकल्प पसंद करूंगा जिसमें वर्चुअल मशीन की आवश्यकता नहीं है।

जवाबों:


2

विंडोज .exeके लिए विंडोज बहुत विशिष्ट है। वे फ़ंक्शंस कहते हैं जो विंडोज के लिए विशिष्ट हैं और अक्सर कोई सीधा मैकओएस समकक्ष नहीं होता है।

VM के बिना macOS में Windows .exe चलाने के लिए, आपको वाइन की आवश्यकता होगी । वाइन एक ऐसा वातावरण प्रदान करने की कोशिश करता है जहां विंडोज ऐप लिनक्स या मैकओएस के तहत चल सकते हैं, जिसमें विंडोज़ एपीआई को लागू करने वाले पुस्तकालयों के टन भी शामिल हैं जो लिनक्स या मैकओएस पर मौजूद नहीं हैं।

MacOS के लिए एक सॉफ्टवेयर पैकेज है जिसे विन्सकिन कहा जाता है जो आपको एक मनमाना Windows .exe लेने देता है और इसे वाइन के वातावरण में लपेटता है जिसे आप अन्य Macs पर कॉपी कर सकते हैं, और मुझे नहीं लगता कि अन्य Macs को वाइन स्थापित करना है; मुझे लगता है कि वाइनकिन रैपर में सभी आवश्यक वाइन फाइलें होती हैं। लेकिन विन्सकिन केवल macOS पर चलता है और मुझे विंडोज या लिनक्स के लिए ऐसा कुछ भी नहीं पता है, जो वाईओएस को लक्षित करते हुए वाइन में Windows -.exe को लपेट सके।

वैसे, macOS निष्पादनों का या तो कोई फ़ाइल नाम एक्सटेंशन नहीं है, या वे ".app" एक्सटेंशन (उर्फ "ऐप बंडल", "ऐप पैकेज") के साथ विशेष रूप से स्वरूपित निर्देशिका पेड़ हैं। macOS .dmgफाइलें डिस्क इमेज हैं, जो .isoविंडोज या लिनक्स पर एक तरह की होती हैं । मुझे नहीं लगता कि आप अपने विंडोज को एक मैकओएस डिस्क इमेज में बदलना चाहते हैं।


1
ठीक है, मेरे exe में ऐसा कुछ नहीं होना चाहिए जो विंडोज के लिए विशिष्ट हो। मुझे मैक के बारे में जानकारी नहीं है और डीजीएम पहली चीज थी, जब मैंने मैक पर एक्सई के बराबर खोज की थी। मुझे लगता है कि मैं एक वर्चुअल मशीन के साथ वाइन का उपयोग करने जा रहा हूं।
xXGokyXx

1
@xXGokyXx वाइन आपकी सबसे अच्छी शर्त है। लेकिन ईमानदारी से जहाँ आप कहते हैं "... मेरे exe में ऐसा कुछ नहीं होना चाहिए जो Windows के लिए विशिष्ट हो।" यदि यह एक OS के लिए संकलित है, तो यह दूसरे पर चल सकता है।
जेकगॉल्ड

1
@xXGokyXx अगर आपने इसे संकलित किया है। अपने आप को। exe, और इसलिए आपके पास स्रोत कोड है और इसे केवल POSIX कोड (पोर्टेबल C कोड जो केवल सिस्टम कॉल कहता है, जो किसी भी POSIX- समर्थक यूनिक्स की तरह OS द्वारा समर्थित होने की गारंटी है) को समाहित करता है। फिर देखें कि क्या आप अपने आईडीई / कंपाइलर / टूलचिन को बता सकते हैं कि आप macOS x86_64 के लिए क्रॉस-कंपाइल करना चाहते हैं। अगर मैंने कुछ भी नहीं लिखा है, तो इससे आपको कोई मतलब नहीं है, तो आपके पास निश्चित रूप से एक बहुत ही विंडोज-विशिष्ट .exe है, न कि पॉसिक्स-कंप्लायंट पोर्टेबल सी सॉफ्टवेयर प्रोजेक्ट।
आकर्षक बनाएं

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