首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在boost-build (b2)项目中构建基于makefile的依赖项

在boost-build (b2)项目中构建基于makefile的依赖项
EN

Stack Overflow用户
提问于 2014-03-23 18:23:01
回答 1查看 351关注 0票数 1

我正在使用boost-build来构建我的项目,但是我已经添加了一个库作为一个依赖项,它是使用GNU构建的。如果我手动构建这个库,我可以使用这个简单的Jamfile将它链接到boost build中的项目。

代码语言:javascript
复制
lib hts
  : 
  : <link>static <file>lib/lib.a
  :
  : <include>lib_headers 
;

如果没有lib/lib.a,是否有一种方法可以告诉boost-build在目录上运行make?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-30 22:44:09

在Boost邮件列表的帮助下,我们找到了这个解决方案。首先,创建一个使用make构建库的操作。然后添加一个"make“目标来教boost-build如何使用您刚刚创建的操作创建静态库。然后创建一个别名,boost-build可以依赖并很好地处理Jamfile的其余部分。

代码语言:javascript
复制
path-constant lib_dir : lib ;
actions external-make
{
  cd $(lib_dir) && make
}
make lib.a : : @external-make : <location>lib_dir ;
alias hts
  : lib.a
  : <link>static
  :
  : <include>lib_headers
;

在您的构建中,您可以使用"hts“作为此库的目标。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22595084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档