Как скомпилировать OpenGL с расширением Python C ++, используя distutils на Mac OSX? - PullRequest
25 голосов
/ 02 мая 2010

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

Ошибка импорта: 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])

1 Ответ

3 голосов
/ 18 июля 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...