0

-Wl,-rpath,\$$ORIGIN/lib/g++ のリンカー ( reason )に渡す必要があります。この引数を Jamroot ファイルに渡す方法はありますか?

4

2 に答える 2

2

Ivan Vucica は、ツールセットを変更してそれを行う方法を既に説明しています。別のオプションは、プロジェクトのプロパティに追加することです。Jamroot の上部に、次のルールを追加します (または既存のprojectルールを変更します)。

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

これは、このプロジェクトの gcc にのみ影響し、現在のusing gcc ;コマンドが Jamroot の外部から呼び出された場合でも機能します (Ubuntu のデフォルト構成のように)。

python-extension を呼び出すときに Boost.Build がリンクする python-for-extensions エイリアスを何らかの方法で変更することにより、より良い方法があるかもしれませんが、その方法、または実行できるかどうかさえわかりません。

于 2010-02-10T22:11:50.990 に答える
0

リンクフラグを変更するには、おおよそ次を使用します。

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

出典:RTM

于 2010-02-02T11:38:36.563 に答える