Boost::Python:构建 python 扩展时将自定义参数传递给 gcc

发布于 2024-08-20 03:25:13 字数 211 浏览 8 评论 0原文

我需要将 -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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可是我不能没有你 2024-08-27 03:25:13

Ivan Vucica 已经描述了如何通过修改工具集来做到这一点。另一种选择是将其添加到项目的属性中。在 Jamroot 的顶部,添加以下规则(或修改预先存在的 project 规则)。

project
  : requirements
      <toolset>gcc:<linkflags>"-Wl,-rpath,\\$ORIGIN/lib"
  ;

这只会影响该项目上的 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).

project
  : requirements
      <toolset>gcc:<linkflags>"-Wl,-rpath,\\$ORIGIN/lib"
  ;

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.

酒与心事 2024-08-27 03:25:13

要修改链接标志,请使用大约:

using gcc : : : <linkflags>"-Wl,-rpath,\\$ORIGIN/lb" ;

来源:RTM

To modify linkflags, use approximately:

using gcc : : : <linkflags>"-Wl,-rpath,\\$ORIGIN/lb" ;

Source: RTM

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文