c++ - मैक ओएसएक्स पर distutils का उपयोग कर एक पायथन सी++ एक्सटेंशन के साथ OpenGL संकलित करने के लिए कैसे?



python macos (1)

जब मैं कोशिश करता हूं तो मुझे मिलता है:

ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/cscalelib.so, 2): प्रतीक नहीं मिला: _glBindFramebufferEXT से संदर्भित: /Library/Frameworks/Python.framework /Versions/2.5/lib/python2.5/site-packages/cscalelib.so में अपेक्षित: गतिशील लुकअप

मैंने setup.py फ़ाइल में सभी प्रकार की चीजों को आजमाया है। ओपनजीएल को ठीक से जोड़ने के लिए मुझे वास्तव में क्या करने की ज़रूरत है? मेरा कोड ठीक संकलित करता है इसलिए वहां पर कोई बिंदु नहीं है। यहां setup.py है

from distutils.core import setup, Extension

module1 = Extension('cscalelib',
              extra_compile_args = ["-framework OpenGL", "-lm", "-lGL", "-lGLU"],
                    sources = ['cscalelib.cpp'])

setup (name = 'cscalelib',
       version = '0.1',
       description = 'Test for setup_framebuffer',
       ext_modules = [module1])

मुझे एहसास नहीं हुआ कि मुझे बिल्ड निर्देशिका को हटाना पड़ा। अब यह सही ढंग से आयात करता है।

किसी भी व्यक्ति के लिए जो आपको जानने की जरूरत है, उसे चाहिए: extra_link_args=['-framework', 'OpenGL'] बिल्ड निर्देशिका हटाएं और इसे फिर से प्रयास करें। यह काम करेगा।





distutils