Boost :: Python:在构建python-extension时将自定义参数传递给gcc

时间:2010-02-02 10:50:14

标签: linux boost boost-python boost-build boost-jam

我需要将-Wl,-rpath,\$$ORIGIN/lib/传递给g ++的链接器(reason)。有没有办法在Jamroot文件中传递这个参数?

2 个答案:

答案 0 :(得分:2)

Ivan Vucica already described how to do it by modifying the toolset。另一种选择是将其添加到项目的属性中。在Jamroot的顶部,添加以下规则(或修改预先存在的project规则)。

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

这只会影响这个项目的gcc,即使从Jamroot外部调用当前的using gcc ;命令也是如此(如在Ubuntu的默认配置中)。

通过以某种方式修改boost.Build在调用python-extension时链接的python-for-extensions别名可能有更好的方法,但我不知道该怎么做,或者即使它可以完成。

答案 1 :(得分:0)

要修改linkflags,请使用about:

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

来源:RTM