这是我的尝试:
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}
处理它。我怎样才能做到?我的错误在哪里?
最佳答案
您可能想要 FILES
install
的版本这里而不是 TARGETS
版本。TARGETS
install
的版本用于已使用例如添加的实际 CMake 目标add_library
.在这种情况下,您将通过在 add_library
期间分配的名称来引用目标。命令,而不是其完整路径。
所以更换 TARGETS
与 FILES
我认为在你的第二个命令中将是去这里的方式。
有关 install
的完整详细信息命令,运行:
cmake --help-command install
关于cmake - 如何为库编写 CMake 安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10926139/