我如何让 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 执行构建脚本并同时使用特定于目标的链接器?