पर ओपनजीएल एसओआईएल संकलित करना मैं मैक ओएस एक्स पर अपने सी ++ ओपनजीएल प्रोजेक्ट में एसओआईएल (http://lonesock.net/soil.html) को कैसे जोड़ूं या संकलित करूं?मैक ओएस एक्स
उत्तर
ऐसे तेंदुए के रूप में मैक ओएस एक्स के नए संस्करण, पर, आप कर फ़ाइल को संपादित और Makefile की CXX मैक्रो को
'-arch 1386 -arch x86_64'
जोड़ना होगा। संकलन के बाद, आपको अपनी परियोजना में CoreFoundation.framework में भी लिंक करना होगा। तो अपने अंतिम निर्माण आदेश
gcc -Wall -lSOIL -framework OpenGL -framework GLUT -framework CoreFoundation
ज़िप में एक मेकफ़ाइल है जिसे आप (प्रोजेक्ट/मेकफ़ाइल) का उपयोग करने का प्रयास कर सकते हैं। आप मेकफ़ाइल को __M__akefile (पूंजी एम) में बदलना चाहते हैं, फिर केवल परियोजनाओं/मेकफ़ाइल निर्देशिका में चलाएं। तुम भी फ़ोल्डर बनाने के लिए यह एक कमांड लाइन शीघ्र से
में संकलित वस्तुओं डाल करने के लिए
cd <path to unpacked SOIL archive>
cd projects/makefile
cp makefile Makefile
mkdir obj
make
यह लिनक्स पर ठीक बनाता है की आवश्यकता होगी, और ओएस एक्स पर काम करना चाहिए, बशर्ते आप एक सी है संकलक स्थापित।
@Adam Luchjenbroers की तरह कुछ दिख सकता है: वास्तव में आप सिर्फ make -f makefile
चला सकते हैं और यह काम करेंगे
आप किसी भी पारित कर सकते हैं (कम से कम कर के अपने वर्तमान संस्करण के साथ) फ़ाइल -f झंडा
क्लोन https://github.com/DeVaukz/SOIL डाउनलोड किया निर्देशिका के लिए चाल के साथ बनाने के लिए।
mkdir build
cd build
cmake ..
make
sudo make install
क्या यह एसओआईएल या आपके प्रोग्राम को संकलित करते समय है? दोनों का प्रयास किया लेकिन अभी भी मिलता है [फ़ाइल संग्रह के लिए बनाई गई थी जो आर्किटेक्चर को लिंक नहीं किया जा रहा है]। – oskob
'-arch i386 -arch x86_64' होना चाहिए (* * * के बजाय * i * नोट करें)। – JVillella