在 Mac OS 和 PyCharm 上安装 GMP 库

问题描述 投票:0回答:1

我正在尝试运行我的 Cython 项目。其中一个标题是

gmpxx.h

尽管我已经使用

brew install gmp
安装了 gmp 库。我无法使用
 python3 setup.py build_ext --inplace
运行我的 cython 文件。

fatal error: 'gmpxx.h' file not found

#include <gmpxx.h>
         ^~~~~~~~~

1 error generated.
error: command '/usr/bin/clang' failed with exit code 1

所以我使用

brew list gmp
来检查
 gmpxx.h
标题的位置。 所以它实际上在
/opt/homebrew/Cellar/gmp/6.3.0/include/
文件夹内。

使用

Xcode
,我可以将位置添加到
header search paths
中。 但我正在尝试用
Pycharm
做同样的事情。 如何将 gmpxx.h 标头的位置添加到 pycharm?

我需要一点帮助。请告诉我你的看法。谢谢你。

python c++ pycharm cython gmp
1个回答
0
投票

build_ext的文档指出,

build_ext
子命令遵循标准环境变量。

因此,在调用

setup.py
之前设置以下环境变量应该可以解决问题:

export CPPFLAGS=$(pkg-config gmp --cflags)
export LDFLAGS=$(pkg-config gmp --libs)

您还可以在终端上执行

pkg-config
命令,然后自行将值复制到 PyCharm 中相应的环境变量中。

对于开发,您可能需要在 setup.py 文件的

include_dirs
library_dirs
属性中对这些路径进行硬编码。

© www.soinside.com 2019 - 2024. All rights reserved.