python – 在Mac OS X上,easy_install结构和/或easy_install pycrypto由于链接器错误“非法文本重定位”而失败

尝试easy_installfabric(或easy_installpycrypto,结构取决于哪种)时,我在Mac OS X上遇到以下链接器错误:

ld: illegal text-relocation to ___gmp_binvert_limb_table in /usr/local/lib/libgmp.a(mp_minv_tab.o) from ___gmpn_divexact_1 in /usr/local/lib/libgmp.a(dive_1.o) for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: Setup script exited with error: command 'clang' failed with exit status 1
我正在使用python的自定义安装,这显然与我的标准安装libGMP不兼容.从源代码构建libGMP(在我自己的前缀位置,由我的特殊python安装使用)修复了问题.

$bunzip2 gmp-5.0.5.tar.bz2
$tar -xf gmp-5.0.5.tar
$cd gmp-5.0.5
$./configure --prefix=/path/to/my/special/prefix
$make
$make check
$make install
$easy_install pycrypto
$easy_install fabric
https://stackoverflow.com/questions/13937228/on-mac-os-x-easy-install-fabric-and-or-easy-install-pycrypto-fails-due-to-linke

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:python – 在Mac OS X上,easy_install结构和/或easy_install pycrypto由于链接器错误“非法文本重定位”而失败