include(GNUInstallDirs) endif() 如果设置的CMAKE_INSTALL_PREFIX为/home/test/Download/install,那么文件会分别安装到: /home/test/Download/install/bin /home/test/Download/install/var /home/test/Download/install/etc ... 如果重新设置以下路径为opt: set(CMAKE_INSTALL_BINDIR "opt") set(CMAKE_INSTALL...
cmake指定安装路径和引用 1 编译库 指定安装位置 sudo make -j8 sudo make install 看到安装好的库和头文件 2引用的时候 1 2 3 4 # 添加指定安装位置 set(Pangolin_DIR /home/r9000k/v2_project/v3_SLAM/激光雷达slam/Pangolin/install) find_package(Pangolin REQUIRED) include_directories(${Pangolin_INCLUD...
使用CMAKE管理工程,可以设置工程中的INSTALL项目运行时安装的路径,使用命令:install。 可以简单的设置安装文件的路径和文件夹: set(head_files//要安装的头文件) install(TARGETS ${head_files} DESTINATION ${CMAKE_BINARY_DIR}/include) install(TARGETS myLib DESTINATION ${CMAKE_BINARY_DIR}/Lib) 上述设置方法...
执行cmake --build ./build --target install之后,build下会按install规则安装一份,同时在install的DESTINATION指定的路径下也会安装一份。 公共选项 install有多个签名,这些签名公用的选项有以下: DESTINATION:指定文件要安装的目录,可以是相对路径或绝对路径。建议使用GNUInstallDirs中的变量。如果路径不存在会自动创建。
install([[SCRIPT<file>][CODE]][COMPONENT<component>][EXCLUDE_FROM_ALL][...]) SCRIPT参数将在安装过程中调用给定的CMake脚本文件(即.cmake脚本文件),如果脚本文件名是相对路径,则将相对于当前源目录进行解释。CODE参数将在安装过程中调用给定的CMake代码。将代码指定为双引号字符串内的单个参数。 例如: ...
因为cpack(cpack可执行文件是一个CMake打包程序,它可以以各种格式生成安装程序和源程序包)安装生成器不支持绝对路径,要使用相对路径。没有必要使用预置的CMAKE_INSTALL_PREFIX变量来生成绝对路径,因为只要DESTINATION指定的是相对路径,那么会自动使用CMAKE_INSTALL_PREFIX变量作为前缀。
在cmake 中,使用 INSTALL 命令安装文件时,文件安装的路径与 CMAKE_INSTALL_PREFIX 的值有关。如下面的语句,文件就会安装在 /usr/local/app-trie 下。 INSTALL(FILES open.json deepin-music-player.json DESTINATION app-trie) 现在我想将文件安装在 ~/.app-trie 目录下,在不改变 CMAKE_INSTALL_PREFIX 的...
DESTINATION后面的路径可以自行制定,根目录默认为CMAKE_INSTALL_PREFIX,可以试用set方法进行指定,如果使用默认值的话,Unix系统的默认值为 /usr/local, Windows的默认值为 c:/Program Files/${PROJECT_NAME}。比如字linux系统下若LIBRARY的...
install([[SCRIPT <file>] [CODE ]] [...]) SCRIPT格式将会在安装期调用给定的脚本文件。如果脚本文件名是一个相对路径,它会被解释为相对于当前的源路径。CODE格式将会在安装期调用给定的CMake代码。code被指定为一个双引号括起来的单独的参数。例如,代码 install(...
1.1.3 安装路径(Install Paths) 安装路径(Install Paths)是指定目标安装的位置。在CMake中,我们可以通过CMAKE_INSTALL_PREFIX变量来设置安装路径的前缀,然后在install命令中通过DESTINATION参数来指定目标的具体安装位置。 1.1.4 组件(Components) 组件(Components)是CMake Install的一个高级概念。在一个大型的项目中,我...