gpt4 book ai didi

waf - waf中如何指定库安装路径后缀?

转载 作者:行者123 更新时间:2023-12-04 05:58:44 25 4
gpt4 key购买 nike

我想安装使用命令 bld.shlib(...) 构建的库进入 <prefix>/lib<arch_suffix> ,其中 arch_suffix 可以是 64 或根据架构为空。

我怎样才能做到这一点?

如果不可能,那么我如何明确指定这个后缀?

最佳答案

这是一个应该对您有所帮助的简单示例。更改安装路径真的很容易。在此示例中,我将“后缀”选项添加到选项上下文中的“配置选项”组。然后在配置上下文中,我设置了一个名为 SUFFIX 的环境变量。在构建上下文中,我在“install_path”关键字参数中使用了环境变量。这里的重要之处在于您可以引用任何已设置的环境变量。

def options(opt):
opt.load('compiler_cxx')
grp = opt.get_option_group('configure options')
grp.add_option('--suffix',default='',dest='suffix')

def configure(cfg):
cfg.load('compiler_cxx')
cfg.env.SUFFIX = cfg.options.suffix

def build(bld):
src=['example.cpp']
inc=['.']
libs=['']
bld(features=['cxx','cxxprogram'],
source=src,
includes=inc,
target='example',
name='example',
use=libs,
install_path='${PREFIX}/lib${SUFFIX}'
)
waf distclean configure build install --prefix=/tmp --suffix=64

关于waf - waf中如何指定库安装路径后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com