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

您可能想要这里的FILES版本install而不是TARGETS版本。

TARGETS版本install用于已使用例如添加的实际 CMake 目标add_libraryadd_library在这种情况下,您将通过在命令期间分配的名称而不是其完整路径来引用目标。

因此,我认为在您的第二个命令中替换TARGETS为这里的方式。FILES

有关该install命令的完整详细信息,请运行:

cmake --help-command install
于 2012-06-07T08:31:10.487 回答