Ответ 1
Я не понимал, что мне нужно удалить каталог сборки. Теперь он импортирует правильно.
Для тех, кому нужно знать, что вам нужно: extra_link_args=['-framework', 'OpenGL']
Удалите каталог сборки и повторите попытку. Это будет работать.
Когда я пытаюсь, я получаю:
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])
Я не понимал, что мне нужно удалить каталог сборки. Теперь он импортирует правильно.
Для тех, кому нужно знать, что вам нужно: extra_link_args=['-framework', 'OpenGL']
Удалите каталог сборки и повторите попытку. Это будет работать.