【问题标题】:pycrypto installation on Mac OS X failingMac OS X 上的 pycrypto 安装失败
【发布时间】:2015-07-10 08:14:24
【问题描述】:

我正在尝试通过运行以下命令在 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 build/lib.macosx-10.6-x86_64-3.4/Crypto/PublicKey/_fastmath.so

ld: 找不到 -lSystem 的库

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

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

【问题讨论】:

    标签: macos python-3.4


    【解决方案1】:
    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
    

    对于上述错误,以下适用于我在优胜美地。

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

    【讨论】:

    • 也在 El Capitan 上工作过 (OSX 10.11.4)
    【解决方案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。

    -高拉夫

    【讨论】:

    • 这对我有用,谢谢! (在 osx 10.11.2 上使用 sdk 10.11)
    • 谢谢。将 10.9.sdk 更改为 10.11.sdk 也对我有用。
    • 对于 10.13 我做了 CFLAGS="-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -I/usr/local/包括"LDFLAGS="-L/usr/local/lib" pip install pycrypto`
    【解决方案3】:

    我在 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
    

    它成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-23
      • 2013-09-05
      • 1970-01-01
      • 2022-06-29
      • 2016-04-10
      • 1970-01-01
      • 2019-12-28
      • 2019-11-24
      相关资源
      最近更新 更多