gpt4 book ai didi

python - Waf:为 python 扩展指定库名称

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:28 25 4
gpt4 key购买 nike

用 waf 构建库很好,我喜欢 lib<targetname>命名方案。但是当我将 is 与 boost::python 一起使用时,我想摆脱它:我希望库的名称类似于目标名称。这只是一个简单的重命名,我知道,但是:我可以告诉 waf 不放 lib 吗?在目标名称之前(或者:指定一个保持不变的自己的名称)?

最佳答案

好的,知道了。可以使用 python 工具启用此功能,可在此处找到:http://docs.waf.googlecode.com/git/apidocs_16/tools/python.html#module-waflib.Tools.python

要点是调用 conf.init_pyext() 并在共享库的构建指令中指定 features='pyext':

def options(opt):
opt.load('python')

def configure(conf):
conf.load('python')
conf.check_python_version((2,4,2))
conf.check_python_headers()

def build(bld):

bld.shlib(
features = 'pyext',
source = "mymodule.cpp",
target = "myfoo",
use = "PYTHON BOOST_PYTHON")

现在,在构建目录中有一个名为myfoo.so 的共享库,可以直接imported。

关于python - Waf:为 python 扩展指定库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8977805/

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