访问 jam 配置文件中的环境变量

Access environment variables inside a jam configuration file

我正在尝试在 Linux 主机上使用 x86_64-w64-mingw32 编译器交叉编译 Boost python 库。我需要指定 python 库的路径并将文件包含在我的 user-config.jam 文件中。我不想对这条路径进行硬编码,而是想通过环境变量读取它。

以下是我的用户-config.jam 文件的内容:

import os ;
local PYTHON_DEPS_1 = os.environ[PYTHON_DEPS] ;
using python : 2.7 : /usr/local/bin/python2.7 : $(PYTHON_DEPS_1)/usr/include/python2.7 : $(PYTHON_DEPS_1)/usr/lib ;

然而,上面的内容扩展为以下包含在编译器命令行中构建 python 模块期间使用的路径:

" -I"os.environ[PYTHON_DEPS]/usr/include/python2.7"

有人可以指导如何正确使用环境变量吗?

尝试改变你的

local PYTHON_DEPS_1 = os.environ[PYTHON_DEPS] ;

local PYTHON_DEPS_1 = [ os.environ PYTHON_DEPS ] ;