在构建python包时找不到MacOS构建问题lstdc ++

时间:2019-05-10 19:24:49

标签: python macos clang homebrew

尝试在MacOS上安装python依赖项时遇到构建错误。

    clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
    ld: library not found for -lstdc++
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    error: command 'g++' failed with exit status 1

我已经安装了xcode和xcode命令行工具,并且我使用自制软件,所以我通过自制软件安装了gcc 9.1。

我在构建中看到的另一件事是这样的:

  ERROR: running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.macosx-10.7-x86_64-3.7

我担心的是我不确定macosx-10.7指的是什么?我正在运行mojave(10.14),而xcode是10.2.1版,那么10.7指的是什么?

1 个答案:

答案 0 :(得分:1)

令人惊讶的是,这似乎可以解决问题(针对bash):

export MACOSX_DEPLOYMENT_TARGET=10.9

我仍然不确定10.7和10.9是什么,但是错误日志中的这一行:

move to libc++ with a minimum deployment target of OS X 10.9

导致我发现有效地导出部署目标可以实现它所要求的功能。