Python 3.x 在Mac M1上安装辅助功能

Python 3.x 在Mac M1上安装辅助功能,python-3.x,macos,assimp,Python 3.x,Macos,Assimp,我曾尝试在Mac Big Sur 11.2.3(Silicon)上安装Assimcy,尽管使用brew和Xcode工具安装了gcc,但在尝试通过pip安装Assimcy或从git构建时出现以下错误 gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -I/Users/isee/D

我曾尝试在Mac Big Sur 11.2.3(Silicon)上安装Assimcy,尽管使用brew和Xcode工具安装了gcc,但在尝试通过pip安装Assimcy或从git构建时出现以下错误

gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -I/Users/isee/Documents/P3D/env/lib/python3.9/site-packages/numpy/core/include -I/Users/isee/Documents/P3D/env/include -I/Library/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c ./assimpcy/all.cpp -o build/temp.macosx-10.9-universal2-3.9/./assimpcy/all.o -fopenmp
    clang: error: unsupported option '-fopenmp'
    clang: error: unsupported option '-fopenmp'
    error: command '/usr/bin/gcc' failed with exit code 1
    ----------------------------------------

更新

已尝试从home brew安装并使用gcc编译器,该编译器现在提供:

gcc-10: warning: this compiler does not support X86 (arch flags ignored)
gcc-10: error: unrecognized command-line option '-stdlib=libc++'
error: command '/opt/homebrew/bin/gcc-10' failed with exit code 1

那么到底有没有办法让它运行呢?

我想助理会尝试使用OpenMP进行构建。选择权

gcc ... -fopenmp
将仅为GCC编译器启用OpenMP支持。不幸的是,您正在使用Mac M1上的clang。在我看来,解决这个问题有两种选择:

  • 如果可能的话,为您的用例切换到GCC
  • 使用clang编译器的-fopenmp=libiomp5修复clang my的编译器选项。我想你必须在他们的回购协议中修复援助建设

  • 希望这有点帮助。

    您是否尝试过使用不受支持的选项?(即没有
    -fopenmp
    )您可以从
    pip安装辅助
    中指定选项吗?不这样认为:/我认为这是新硅架构的一个适应问题,我建议在github上发行一个版本。如果-fopenmp真的像我怀疑的那样是openMPI,您可以尝试从openMPI网站本身安装和编译二进制文件。不过我只是假设一下,我记得我在使用arm64操作系统时在ubuntu上遇到过类似的问题。根据doesitarm.com的说法,OpenMPI是完全硅兼容的,似乎Xcode提供了一个完整的问题,作为到gcccan的链接。你可以尝试
    brew安装libomp libllvm