मैं Glew का उपयोग कर स्रोत से का उपयोग कर स्थापित किया है:
बनाने GLEW_DEST = "$ HOME/स्थानीय" ऑप्ट = "- मार्च = core2 -O2" install.all
आपका अनुकूलन और स्थलों भिन्न हो सकते हैं। यह $HOME/local/lib
में libglW.a, libGLEWmx.a, और उनके dylib समकक्ष उत्पन्न करता है। pkgconfig
उप-निर्देशिका में glew.pc
भी शामिल होगा। GLEW हमेशा दूसरों के साथ अच्छी तरह से खेल नहीं करता है। glewExperimental
की तरह वैश्विक सेट करने के लिए, साथ ही जरूरत के अन्य हेडर के शामिल किए जाने के आदेश के साथ सावधान रहना होगा: <OpenGL/gl3.h>
या <glfw.h>
, आदि
मैं कुछ सलाह की पेशकश कर सकते हैं - आधुनिक जीएल प्रोग्रामिंग के लिए भूल जाते हैं एसडीएल। यदि आप शुद्ध, ओएस एक्स पर आधुनिक जीएल में जाना चाहते हैं। "- मार्च = core2 -O2" बनाने कोको cocoa-
> env PREFIX = "$ HOME/स्थानीय" CFLAGS =:
#if defined (__APPLE_CC__)
#include <OpenGL/gl3.h>
#else
#include <GL/gl3.h> /* assert OpenGL 3.2 core profile available. */
#endif
#define GLFW_INCLUDE_GL3 /* don't drag in legacy GL headers. */
#define GLFW_NO_GLU /* don't drag in the old GLU lib - unless you must. */
#include <GL/glfw.h> /* simple and easy to use. omit legacy GL. */
स्थापित कर रहा है GLFW सुंदर भी आसान है: - की तरह कुछ पर विचार
फिर से, आपकी सेटिंग्स भिन्न हो सकती हैं।
20160412: एसडीएल के बारे में मेरी टिप्पणियां पुरानी हैं, जैसा कि अन्य ने बताया है। विशेष रूप से यदि आप अभी तक एक और इंजन पर काम कर रहे हैं। मैं यह मानता हूं कि glfw3 ओएसएक्स पर आधुनिक ओपनजीएल ऐप्स बनाने का एक आसान तरीका है। जीएल और इवेंट हैंडलिंग पर एक (सही ढंग से!) संकीर्ण ध्यान के साथ, यह बहुत अच्छी तरह से लिखित और रखरखाव कोड है। जाहिर है, एक 'इंजन' परिप्रेक्ष्य से, एसडीएल 2 पोर्टेबल विस्तारित वीडियो एपीआई, ऑडियो एपीआई, थ्रेड एपीआई इत्यादि प्रदान कर रहा है। हालांकि सी 11 और सी ++ 11 के साथ, यहां तक कि एक थ्रेड एपीआई अबास्ट्रक्शन लेयर शायद अनावश्यक है।
GLEW उसमें समस्याग्रस्त है जिसमें व्यापक उपयोगकर्ता हस्तक्षेप के बिना कई संदर्भों को संभाल नहीं सकता है। यह ओएसएक्स के लिए कोई मुद्दा नहीं है, जो एक कोर प्रोफाइल एपीआई प्रदान करता है और 'फ़ंक्शन पॉइंट' लोड करने की आवश्यकता नहीं है। आईआईआरसी, जीएल (डीआरआई?) पर जीएल भी है - लेकिन मैं इसके बारे में गलत हो सकता हूं। वहाँ अन्य लोडर हैं। मैं अभी भी उन सभी पर शासन करने का इंतजार कर रहा हूं, जो सुनिश्चित करता है कि यदि आवश्यक हो तो विभिन्न फ़ंक्शंस पॉइंटर्स को कई संदर्भों के लिए लोड किया जाता है, और सही प्रेषण के लिए थ्रेड-लोकल (या यहां तक कि एक पर्थ्रेड कुंजी) का उपयोग करता है, जिसे नवीनतम ग्लैंक से उत्पन्न किया जा सकता है Khronos, या जो कोई भी से .xml ...
मै मैक्सपोर्ट, फ़िंक, होमब्रू जैसे बंदरगाह सिस्टम का उपयोग करने का सुझाव दूंगा क्योंकि लेखक ओएसएक्स को बिल्ड प्रक्रिया को पोर्ट करने का काम करेंगे। इस मामले में ओएसएक्स लिंकर समझ में नहीं आता है- साझा किया गया है, इसलिए आपको इसकी समतुल्यता का उपयोग करने की आवश्यकता है और कई अन्य समस्याएं – Mark
होगी जैसा कि मैंने कहा था कि मैंने मैकपोर्ट्स का उपयोग किया था और कहा था कि यह सफल हुआ है लेकिन कुछ भी इंस्टॉल नहीं किया गया है – Constan7ine
'सुडो पोर्ट इंस्टॉल करें' एक त्रुटि के रूप में देते हैं? – Mark