2009-12-10 6 views
9

पर ओपनजीएल एसओआईएल संकलित करना मैं मैक ओएस एक्स पर अपने सी ++ ओपनजीएल प्रोजेक्ट में एसओआईएल (http://lonesock.net/soil.html) को कैसे जोड़ूं या संकलित करूं?मैक ओएस एक्स

उत्तर

10

ऐसे तेंदुए के रूप में मैक ओएस एक्स के नए संस्करण, पर, आप कर फ़ाइल को संपादित और Makefile की CXX मैक्रो को

'-arch 1386 -arch x86_64' 

जोड़ना होगा। संकलन के बाद, आपको अपनी परियोजना में CoreFoundation.framework में भी लिंक करना होगा। तो अपने अंतिम निर्माण आदेश

gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation 
+1

क्या यह एसओआईएल या आपके प्रोग्राम को संकलित करते समय है? दोनों का प्रयास किया लेकिन अभी भी मिलता है [फ़ाइल संग्रह के लिए बनाई गई थी जो आर्किटेक्चर को लिंक नहीं किया जा रहा है]। – oskob

+3

'-arch i386 -arch x86_64' होना चाहिए (* * * के बजाय * i * नोट करें)। – JVillella

8

ज़िप में एक मेकफ़ाइल है जिसे आप (प्रोजेक्ट/मेकफ़ाइल) का उपयोग करने का प्रयास कर सकते हैं। आप मेकफ़ाइल को __M__akefile (पूंजी एम) में बदलना चाहते हैं, फिर केवल परियोजनाओं/मेकफ़ाइल निर्देशिका में चलाएं। तुम भी फ़ोल्डर बनाने के लिए यह एक कमांड लाइन शीघ्र से

में संकलित वस्तुओं डाल करने के लिए

cd <path to unpacked SOIL archive> 
cd projects/makefile 
cp makefile Makefile 
mkdir obj 
make 

यह लिनक्स पर ठीक बनाता है की आवश्यकता होगी, और ओएस एक्स पर काम करना चाहिए, बशर्ते आप एक सी है संकलक स्थापित।

0

@Adam Luchjenbroers की तरह कुछ दिख सकता है: वास्तव में आप सिर्फ make -f makefile चला सकते हैं और यह काम करेंगे

आप किसी भी पारित कर सकते हैं (कम से कम कर के अपने वर्तमान संस्करण के साथ) फ़ाइल -f झंडा

0

क्लोन https://github.com/DeVaukz/SOIL डाउनलोड किया निर्देशिका के लिए चाल के साथ बनाने के लिए।

mkdir build 
cd build 
cmake .. 
make 
sudo make install