Próbuję zainstalować PyFTGL na MacOSX Yosemite.MacOSX + Boost_Python + PyFTGL: - Nie znaleziono symbolu, oczekiwano w: płaska przestrzeń nazw
Używana wersja pythona to 2.7 od wersji Macport. Zainstalowałem boost z makportów podając + python27.
Aby zainstalować PyFTGL Zbudowałem od źródła i edytować plik setup.py od:
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
)
do:
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']
)
I następnie zbudować plik setup.py i skopiuj wynikowy FTGL. więc plik do tego samego folderu, co mój kod Pythona test.py, który używa funkcji FTGL.
Moim problemem jest to, kiedy teraz uruchomić mojego kodu pojawia się następujący błąd:
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
nie wiem zbyt wiele o łączenie, plików setup.py i zwiększyć i spędziłem dużo czasu na badania zarówno Google, jak i Stack Overflow, ale teraz nie mogę zrozumieć problemu.
Mam również ten problem. Czy kiedykolwiek rozwiązałeś to? – kilojoules
Czy możesz spróbować użyć nm, aby wyświetlić tabelę symboli w FTGL.so? http://stackoverflow.com/questions/2989233/python-import-error-symbol-not-found-but-the-symbol-sis-s-is-not-present –