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