Boost :: Python: передача пользовательских аргументов в gcc при создании расширения Python - PullRequest
0 голосов
/ 02 февраля 2010

Мне нужно передать -Wl,-rpath,\$$ORIGIN/lib/ компоновщику g ++ ( причина ). Есть ли способ передать этот аргумент в файл Jamroot?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Иван Вучица уже описал, как это сделать, изменив набор инструментов . Другой вариант - добавить его в свойства проекта. В верхней части Jamroot добавьте следующее правило (или измените ранее существовавшее правило project).

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

Это повлияет только на gcc в этом проекте и работает, даже если текущая команда using gcc ; вызывается извне Jamroot (как в стандартной конфигурации Ubuntu).

Возможно, есть лучший способ изменить псевдоним python-for-extensions, с которым Boost.Build ссылается при вызове python-extension, но я не уверен, как это сделать, или даже если это можно сделать.

0 голосов
/ 02 февраля 2010

Чтобы изменить флаги ссылок, используйте примерно:

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

Источник: RTM

...