使用waf构建库很不错,我喜欢lib< targetname>命名方案.但是当我使用boost :: python时,我想摆脱它:我希望librarie的名字就像目标名称.这只是一个简单的重命名,我知道,但是:我可以告诉waf在目标名称之前省略lib(或者:指定一个保持不变的自己的名字)?
解决方法:
好的,我知道了.可以使用python工具启用此功能,可在此处找到:http://docs.waf.googlecode.com/git/apidocs_16/tools/python.html#module-waflib.Tools.python
重点是调用conf.init_pyext()并在build指令中指定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的共享库,可以直接导入.
标签:python,waf 来源: https://codeday.me/bug/20190630/1335435.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。