Boost::Python: передача пользовательских аргументов в gcc при создании расширения Python

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

2 ответа

Решение

Ivan Vučica. Другой вариант - добавить его в свойства проекта. В верхней части Jamroot добавьте следующее правило (или измените ранее существовавшее project правило).

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

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

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

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

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

Источник: RTM

Другие вопросы по тегам