Sto tentando di installare PyFTGL su MacOSX Yosemite.MacOSX + Boost_Python + PyFTGL: - Simbolo non trovato, previsto in: spazio dei nomi piatto
La versione python che sto usando è 2.7 da macports. Ho installato boost da macports specificando + python27.
Per installare PyFTGL Ho costruito dalla sorgente e modificato il file setup.py da:
module_ftgl_libs = [
'GLU',
'GL',
'freetype',
'z',
'ftgl',
'boost_python',
]
module_ftgl = Extension(
'FTGL',
module_ftgl_src,
include_dirs=module_ftgl_include_dirs,
libraries=module_ftgl_libs
)
a:
module_ftgl_libs = [
'freetype',
'z',
'ftgl',
'boost_python',
]
module_ftgl = Extension(
'FTGL',
module_ftgl_src,
include_dirs=module_ftgl_include_dirs,
libraries=module_ftgl_libs,
extra_link_args=['-framework', 'OpenGL', '-framework', 'GLUT']
)
Ho poi creare il file setup.py e copiare il FTGL risultante. quindi file nella stessa cartella del mio codice python test.py che usa le funzioni FTGL.
mio problema è quando ora corro il mio codice ottengo il seguente errore:
Traceback (most recent call last):
File "test.py", line 29, in <module>
import FTGL
ImportError: dlopen(/Users/james/Desktop/test/FTGL.so, 2): Symbol not found:__ZN5boost6python7objects15function_objectERKNS1_11py_functionERKNSt3__14pairIPNS0_6detail7keywordESA_EE
Referenced from: /Users/james/Desktop/test/FTGL.so
Expected in: flat namespace
in /Users/james/Desktop/test/FTGL.so
Non so molto sul collegamento, file setup.py e Boost e ho trascorso molto tempo alla ricerca su sia Google che Stack Overflow ma ora non riesco a capire il problema.
Ho anche questo problema. Hai mai risolto questo? – kilojoules
Puoi provare a usare nm per visualizzare la tabella dei simboli in FTGL.so? http://stackoverflow.com/questions/2989233/python-import-error-symbol-not-found-but-the-symbol-sis-s-is-not-present –