5

これが私の試みです:

IF (NOT WIN32)
  #INSTALL_TARGETS(${LIB_INSTALL_DIR} ${tinyscheme-nix_BINARY_DIR}/libtinyscheme.so)
  #INSTALL(TARGETS ${tinyscheme-nix_BINARY_DIR}/libtinyscheme.so DESTINATION ${LIB_INSTALL_DIR})
ENDIF()

どちらのバリアントも間違っています。libtinyscheme.soからまたはに移動${tinyscheme-nix_BINARY_DIR}したい。基本的には対応していると思います。/lib/lib64${LIB_INSTALL_DIR}

どうすれば作れますか?私の間違いはどこですか?

4

1 に答える 1

4

おそらく、バージョンの代わりに hereのFILESバージョンが必要です。installTARGETS

TARGETSバージョンは、installeg を使用して追加された実際の CMake ターゲットに使用されadd_libraryます。この場合、add_library完全なパスではなく、コマンド中に割り当てられた名前でターゲットを参照します。

TARGETSしたがって、2番目のコマンドをに置き換えるFILESことが、ここに行く方法だと思います。

installコマンドの詳細については、次を実行してください。

cmake --help-command install
于 2012-06-07T08:31:10.487 に答える