Mac OS X上的pycrypto安装失败

时间:2015-04-30 14:50:04

标签: macos python-3.4

我正在尝试通过运行以下命令在Mac OS X上安装pycrypto软件包:

ARCHFLAGS=-Wno-error CFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib sudo -E pip install pycrypto**

但它失败并显示以下错误:

  

/ usr / bin / clang -bundle -undefined dynamic_lookup -isysroot   /Developer/SDKs/MacOSX10.6.sdk -g -L / opt / local / lib -Wno-error   -L / opt / local / lib -I / opt / local / include -Wno-error build / temp.macosx-10.6-x86_64-3.4 / src / _fastmath.o -lgmp -o   建立/ lib.macosx-10.6-x86_64-3.4 /加密/公钥/ _fastmath.so

     

ld:找不到-lSystem的库

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看   调用)

     

错误:命令'/ usr / bin / clang'失败,退出状态为1

3 个答案:

答案 0 :(得分:4)

ld: library not found for -lgmp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang' failed with exit status 1

对于上述错误,以下内容适用于Yosemite。

brew install gmp
export LIBRARY_PATH=/usr/local/lib
pip install pycrypto

答案 1 :(得分:2)

我已通过运行以下命令修复此问题 -

CFLAGS =“ - isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -I / usr / local / include”LDFLAGS =“ - L / usr / local / lib“pip install pycrypto

问题是我的默认'-isysroot'指向10.6 SDK,而clang文件来自10.9 SDK。

-Gaurav

答案 2 :(得分:0)

我在MacOs Catalina上遇到了这个问题,并且我没有/Applications/Xcode.app文件夹(我想是因为我没有Xcode App),所以我使用了另一个SDK路径

 CFLAGS="-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include" LDFLAGS="-L/usr/local/lib" pip install pycrypto

成功了。