¿Cómo compilar OpenGL con una extensión Python C++ usando distutils en Mac OSX?
macos (1)
No me di cuenta de que tenía que eliminar el directorio de compilación. Ahora importa correctamente
Para cualquiera que necesite saber necesita: extra_link_args=[''-framework'', ''OpenGL'']
Elimine el directorio de compilación y vuelva a intentarlo. Funcionará.
Cuando lo intento obtengo:
ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/cscalelib.so, 2): Símbolo no encontrado: _glBindFramebufferEXT Remitido desde: /Library/Frameworks/Python.framework /Versions/2.5/lib/python2.5/site-packages/cscalelib.so Esperado en: búsqueda dinámica
He intentado todo tipo de cosas en el archivo setup.py. ¿Qué necesito poner realmente para vincular a OpenGL correctamente? Mi código compila bien así que no tiene sentido poner eso allí. Aquí está 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])