我如何让 boost-bjam 在构建时正确标识我的库?

Posted

技术标签:

【中文标题】我如何让 boost-bjam 在构建时正确标识我的库?【英文标题】:How do I get boost-bjam to properly id my libraries when they build? 【发布时间】:2013-02-15 00:25:44 【问题描述】:

在 /usr/lib 中的 Debian/squeeze 上,我有:

/usr/lib/libboost_python-py25.so         /usr/lib/libboost_python-py26.so

我正在尝试构建

/usr/lib/libboost_python-py27.so

通过指定--buildID=py27 使用pythonbrewed 版本的python 2.7。但是 bjam 一直只生成

libboost_python.so.1.42.0 

然后是指向

的链接
libboost_python.so

如何让 bjam 和 boost 的 Jamroot 给我一个适当命名的 .so?我猜包维护者设法做到了......

我试过的命令行是:

bjam --layout=tagged --buildID=py27 --with-python
bjam --buildID=py27 --with-python

【问题讨论】:

【参考方案1】:

至少使用最新的 Boost 版本你应该能够做到:

b2 --python-buildid=py27 --with-python

但如果您必须使用 1.42,则语法为:

bjam --buildid=py27 --with-python

换句话说..选项是小写的并且区分大小写

【讨论】:

以上是关于我如何让 boost-bjam 在构建时正确标识我的库?的主要内容,如果未能解决你的问题,请参考以下文章

如何让应用程序在测试设备上运行

如何让 Cargo 执行构建脚本并同时使用特定于目标的链接器?

当有更改时,如何在调用子构建时检查依赖关系?

应用商店上传失败,即使包标识符是正确的

如何正确添加 UIAccessibilityTraitHeader?

如何正确使用带有本地标识符的获取资产?