我正在尝试在 Solaris 10 系统上安装 Python加密包。我已经从我的主目录中的源代码构建了 Python 2.7 和 libffi。我可以通过指定 libffi 的路径来构建 cffi:
$ python setup.py build_ext --include-dirs ~/libffi/lib/libffi-3.2.1/include --library-dirs ~/libffi/lib
但是,构建加密的尝试失败并出现以下错误:
ImportError: ld.so.1: python: fatal: relocation error: file /export/home/ef/python/lib/python2.7/site-packages/cffi-1.9.1-py2.7-solaris-2.10-sun4v.32bit.egg/_cffi_backend.so: symbol __sync_synchronize: referenced symbol not found
我已经设置LD_LIBRARY_PATH
为/export/home/ef/libffi/lib
.
我在编译 cffi 时注意到以下警告 - 它可能相关吗?
c/call_python.c:219: warning: implicit declaration of function `__sync_synchronize'
我该如何解决这个问题?我在网上发现的所有类似问题都通过安装相关的操作系统包(例如 sudo apt-get install build-essential libssl-dev libffi-dev python-dev
)得到修复。OpenCSW 不是一个选项。