我尝试从源代码构建 Python 3.6.5。在make
命令中,我收到此错误:
$ Downloads/Python-3.6.5/Modules/_decimal/_decimal.c:42:4: error: #error "libmpdec version >= 2.4.1 required"
#error "libmpdec version >= 2.4.1 required"
libmpdec
Trusty 上的版本是 2.4.0。因此,我自己构建了 libmpdec 版本 2.4.2 并将其放在 中~/.local
,然后将此行添加到 中~/.profile
:
export LD_LIBRARY_PATH="~/.local/lib:$LD_LIBRARY_PATH"
但仍然收到相同的错误消息(重新启动 shell 后)。在此之前,我将从此处构建和安装 mpdec 版本 2.4.2电力供应协议,我想知道,如何在 Python 源的配置中添加适当的选项才能成功构建_decimal
具有特定 mpdec 库(位置)的模块?
答案1
我的错。无需添加选项--with-system-libmpdec
,因为libmpdec
它包含在 python 源代码中,或者如果仍然需要使用特定的编译版本,请-I
在 configure 命令中添加标志,例如:
CFLAGS="-I/home/user/.local/include ./configure ...