cmake - 如何为库编写 CMake 安装?

标签 cmake installation libraries make-install system-paths

这是我的尝试:

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 期间分配的名称来引用目标。命令,而不是其完整路径。

所以更换 TARGETSFILES我认为在你的第二个命令中将是去这里的方式。

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

cmake --help-command install

关于cmake - 如何为库编写 CMake 安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10926139/

相关文章:

sqlite - CMake的链接器错误

c++ - 使用 boost 的运行时错误 - undefined symbol : _ZN5boost6system15system_categoryEv

c++ - 在虚拟机上使用 OpenCV 重建 C++ 程序

android应用程序已安装但未在屏幕上显示

java - 从 Java 创建 C 代码

android - 构建 CMake 时 Ninja 出现错误

deployment - 如何分发我的 Java 程序,使其可以通过双击单个文件运行?

python - 如何从源代码手动安装 python-dev

java - 作为一个称职的 scala 程序员是否需要你成为一个称职的 java 程序员?

android - 添加 firebase 时 Gradle 出现兼容性错误