我正在尝试解决以下问题。当我试图在this ntb中运行以下行时,我得到:
native = get_native(rsys, odesys, 'cvode')
INFO:pyodesys.native._base:Cythonizing /Users/user/Library/Caches/python3.8-pyodesys-0.13.1/_cvode_wrapper.pyx to ./_cvode_wrapper.cpp
INFO:pyodesys.native._base:In "/var/folders/bx/tb4883l53hdd3zp2y0nyy_4m0000gp/T/tmpt2vuw8pg", executing:
"/usr/bin/g++ -fwrapv -pthread -c -std=c++11 -Wall -Wextra -fPIC -O2 -ffast-math -funroll-loops -fopenmp -fno-strict-aliasing -o ./_cvode_wrapper.o -DPYCVODES_NO_KLU=0 -DPYCVODES_NO_LAPACK=0 -DANYODE_NO_LAPACK=0 -I/Users/user/anaconda3/lib/python3.8/site-packages/numpy/core/include -I/Users/jan/anaconda3/lib/python3.8/site-packages/pyodesys/native/sources -I/Users/jan/anaconda3/lib/python3.8/site-packages/pycvodes/include -I/Users/jan/anaconda3/include/python3.8 ./_cvode_wrapper.cpp"
CompilationError: Error executing '/usr/bin/g++ -fwrapv -pthread -c -std=c++11 -Wall -Wextra -fPIC -O2 -ffast-math -funroll-loops -fopenmp -fno-strict-aliasing -o ./_cvode_wrapper.o -DPYCVODES_NO_KLU=0 -DPYCVODES_NO_LAPACK=0 -DANYODE_NO_LAPACK=0 -I/Users/jan/anaconda3/lib/python3.8/site-packages/numpy/core/include -I/Users/jan/anaconda3/lib/python3.8/site-packages/pyodesys/native/sources -I/Users/jan/anaconda3/lib/python3.8/site-packages/pycvodes/include -I/Users/jan/anaconda3/include/python3.8 ./_cvode_wrapper.cpp' in /var/folders/bx/tb4883l53hdd3zp2y0nyy_4m0000gp/T/tmpt2vuw8pg. Command exited with status 1 after givning the following output: clang: error: unsupported option '-fopenmp
我想这可能是那些地方所说的{
conda install gcc
PackagesNotFoundError: The following packages are not available from current channels:
- gcc
Current channels:
- https://repo.anaconda.com/pkgs/main/osx-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/osx-64
- https://repo.anaconda.com/pkgs/r/noarch
使用homebrew
我安装了gcc
。。。知道发生了什么以及如何修复它吗?我正在运行MacOS 10.15.7。谢谢
自制的将安装以下内容:
您可以使用以下工具准确检查安装的内容和位置:
样本输出
然后,您可以找到实际使用的符号链接二进制文件,如下所示:
样本输出
因此,一旦确定要使用哪个编译器,就需要告诉构建工具如何使用它。我不熟悉你提到的软件包,但你文章的第四行暗示它使用的是
/usr/bin/g++
,如果你想使用自制软件/usr/local/bin/g++-10
,这是不正确的指定不同编译器的常用方法有:
CXX=/usr/local/bin/g++-10 cmake ..
make CXX=/usr/local/bin/g++-10
./configure CXX=/usr/local/bin/g++-10
我花了很长时间,最终有两个主要问题,我认为可能对其他人有用
ChemPy仅在Linux上受支持,因此即使在我让编译器工作时,我也没有让它在Mac或Windows上运行。有关更多信息,请参见Github上的issue
编译程序乱七八糟。最后,有效的方法是使用Anaconda环境中的clang v10,而不是v12:
为了使其完整,这里列出了存在和工作的内容:
相关问题 更多 >
编程相关推荐