Boost::Python:构建 python 扩展时将自定义参数传递给 gcc
我需要将 -Wl,-rpath,\$$ORIGIN/lib/
传递给 g++ 的链接器(原因)。有没有办法在 Jamroot 文件中传递这个参数?
I need to pass -Wl,-rpath,\$$ORIGIN/lib/
to g++'s linker (reason). Is there a way to pass this argument in Jamroot file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Ivan Vucica 已经描述了如何通过修改工具集来做到这一点。另一种选择是将其添加到项目的属性中。在 Jamroot 的顶部,添加以下规则(或修改预先存在的
project
规则)。这只会影响该项目上的 gcc,并且即使当前的
using gcc ;
命令是从 Jamroot 外部调用的(如 Ubuntu 的默认配置),它也能工作。可能有更好的方法,通过某种方式修改 Boost.Build 在调用 python-extension 时链接的 python-for-extensions 别名,但我不确定如何做到这一点,或者即使可以做到。
Ivan Vucica already described how to do it by modifying the toolset. Another option is to add it to the properties of the project. At the top of your Jamroot, add the following rule (or modify a pre-existing
project
rule).This will only affect gcc on this project, and works even if the current
using gcc ;
command is called from outside Jamroot (as in Ubuntu's default configuration).There might be a better way by somehow modifying the python-for-extensions alias that Boost.Build links against when calling python-extension, but I'm not sure how to do it, or even if it can be done.
要修改链接标志,请使用大约:
来源:RTM
To modify linkflags, use approximately:
Source: RTM