Подтвердить что ты не робот

Как скомпилировать OpenGL с расширением С++ python с использованием distutils на Mac OSX?

Когда я пытаюсь, я получаю:

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. На что мне на самом деле нужно вставить его для правильной ссылки на OpenGL? Мой код отлично компилируется, поэтому нет смысла помещать его туда. Вот 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])
4b9b3361

Ответ 1

Я не понимал, что мне нужно удалить каталог сборки. Теперь он импортирует правильно.

Для тех, кому нужно знать, что вам нужно: extra_link_args=['-framework', 'OpenGL'] Удалите каталог сборки и повторите попытку. Это будет работать.