1

このようなコード行を含む CMakeLists.txt ファイルがあります。

link_directories(dir_a dir_b dir_c)

実行可能ファイルをビルドして実行すると

readelf -d

その上に、dir_a、dir_b、dir_c の RPATH が表示されます。

作成したい場合、cmakeで何ができますか

  • 空の RPATH で実行可能ですか?
  • いくつかのパスで実行可能ですが、link_directories 行で指定されていませんか?

実行可能ファイルは「インストール」されるべきではありません。

4

1 に答える 1

1

このcmake-documentationから、次のことを読むことができます。

  • 変数を使用CMAKE_SKIP_RPATHして、cmake がバイナリに RPATH を追加しないようにすることができます。
  • SET_TARGET_PROPERTIES-functions を使用すると、 RPATH をターゲットごとに個別に制御できます。
于 2015-08-25T13:25:47.070 に答える