2012-08-14 18 views
10

पर पायगैम स्थापित करते समय त्रुटि मैक ओएस एक्स माउंटेन शेर पर पायगम चल रहा है और इसे स्थापित करने में समस्याएं आई हैं।माउंटेन शेर

  • एसडीएल
  • sdl_image
  • sdl_mixer
  • sdl_ttf
  • smpeg नवीनतम मैक ओएस

और जब pygame संकलित करने के लिए कोशिश कर रहा है (का उपयोग करते हुए: मैं निम्नलिखित संकुल homebrew का उपयोग कर स्थापित किया है एक्सकोड 4.4 के साथ प्रदान की गई एक्स कमांड लाइन टूल्स) मुझे निम्नलिखित बताते हुए एक त्रुटि संदेश मिलता है:

src/scale_mmx64.c:499:27: error: invalid instruction mnemonic 'movsxl'

और मुझे नहीं पता कि इस मुद्दे को कैसे हल किया जाए। पायगम ने मैक ओएस एक्स शेर पर पूरी तरह से काम किया और ऐसा लगता है कि एक्सकोड के नवीनतम संस्करण (जिसने सिस्टम से जीसीसी को हटा दिया है) या माउंटेन शेर के लिए अपग्रेड के अपग्रेड के कारण ऐसा हुआ है। मुझे संदेह है कि एक्सकोड में अपग्रेड ज़िम्मेदार है लेकिन मुझे यकीन नहीं है।

क्या किसी को इस मुद्दे को ठीक करने के लिए कोई सुझाव है?

उत्तर

19

मैं एक ही चीज़ पर दीवार के खिलाफ अपना सिर मार रहा था। मैं अभी भी इतना परेशान हूं कि मैं अपने मैकबुक एयर पर लिनक्स इंस्टॉल करने के बारे में सोच रहा हूं, लेकिन हम देखेंगे।

मैं स्रोत से इसे बनाया, यहाँ सूचीबद्ध स्रोत के लिए संशोधन करने के बाद:, https://bitbucket.org/pygame/pygame/changeset/e296ada67fad

मूल रूप से src/scale_mmx64.c में आप 'movslq'

साथ 'movsxl' के दो घटनाओं को बदलने के लिए की जरूरत है

यदि आप होमब्री का उपयोग कर रहे हैं, तो सुनिश्चित करें कि रूट आपके होमब्रू libs आदि को संदर्भित करने के लिए पहले सेट है। अभी भी उसको ठीक कर रहा है जब मुझे फिर से काम करने का मौका मिलता है। (एसडीएल_इमेज का उपयोग नहीं कर रहा था और पीएनजी लोड करने पर चकमा दे रहा था)

+1

धन्यवाद! यह मैक ओएस पर pygame संकलित करने के लिए हास्यास्पद मुश्किल हो गया है। आपके "पैच" के लिए धन्यवाद (और सीएफएलजीएस के रूप में मेरी एसडीएल हेडर फ़ाइल निर्देशिका के पथ को शामिल करने के लिए setup.py को पैच करना) मैं वास्तव में इसे काम कर सकता हूं। – Marian

+1

अगर यह इस टिप्पणी के लिए नहीं था तो भी मैं दीवार के खिलाफ अपना सिर मार रहा हूं। बिट बाल्टी पर सोचा गया नवीनतम स्रोत कोड movsxl पर movslq को शामिल करने के लिए पोर्ट किया गया है। – rgk

1

शायद यह आपकी समस्या में आपकी सहायता नहीं करेगा। लेकिन यह देखते हुए कि बहुत से लोगों को यह पोस्ट मिल सकता है क्योंकि उन्हें माउंटेन शेर पर स्थापित करने के लिए पायगम नहीं मिल सकता है, मैं यहां एक समाधान पोस्ट कर रहा हूं:

सबसे पहले, मुझे नहीं पता कि ऐप्पल के पायथन 2.7.2 संस्करण क्यों नहीं थे/लाइब्रेरी/फ्रेमवर्क निर्देशिका पर Python.framework बंडल स्थापित करें। इसे ठीक करने के लिए, आपको python.org

पर प्रदान किए गए 2.7.3 संस्करण को स्थापित करना होगा, फिर आप अपनी हार्ड डिस्क पर pygame को पुनर्स्थापित कर सकते हैं। मेरे द्वारा उपयोग किया गया संस्करण pygame-1.9.1-for-32bit-python2.7

अब आप जाने के लिए तैयार हैं। टर्मिनल फिर से खोलें और अजगर टाइप करें। आप अजगर दुभाषिया देखना चाहिए और 32 बिट pygame प्रतिबंध की वजह से शीर्ष संस्करण 2.7.3

पर, मैं इस तरह मेरे प्रोग्राम को चलाने के लिए है:

arch -i386 python main.py 

आशा इस अन्य लोगों को मदद मिलती है।

संबंधित मुद्दे