我正在尝试运行我的 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?
我需要一点帮助。请告诉我你的看法。谢谢你。
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
属性中对这些路径进行硬编码。