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...
INSTALL(TARGETSmyrun mylib mystaticlibRUNTIMEDESTINATION${CMAKE_INSTALL_BINDIR}LIBRARYDESTINATION${CMAKE_INSTALL_LIBDIR}ARCHIVEDESTINATION${CMAKE_INSTALL_LIBDIR}) 上面的例子会将:可执行二进制myrun安装到CMAKEINSTALLBINDIR目录,动态库libmylib.so安装到{CMAKE_INSTALL_LIBDIR}目录,静态库libmystaticlib.a...
使用CMAKE管理工程,可以设置工程中的INSTALL项目运行时安装的路径,使用命令:install。 可以简单的设置安装文件的路径和文件夹: set(head_files//要安装的头文件) install(TARGETS ${head_files} DESTINATION ${CMAKE_BINARY_DIR}/include) install(TARGETS myLib DESTINATION ${CMAKE_BINARY_DIR}/Lib) 上述设置方法...
相对路径:会使用 CMAKE_INSTALL_PREFIX 作为前缀路径,即${CMAKE_INSTALL_PREFIX}/<your_path>,指定路径不存在的话可以自动创建。如果在cpack中使用,路径使用CPACK_PACKAGING_INSTALL_PREFIX 绝对路径 COMPONENT:指定一个与安装规则相关联的安装组件名,如"lib", "runtime"等,指定后就会只安装与相关的组件。举例说明...
因为cpack(cpack可执行文件是一个CMake打包程序,它可以以各种格式生成安装程序和源程序包)安装生成器不支持绝对路径,要使用相对路径。没有必要使用预置的CMAKE_INSTALL_PREFIX变量来生成绝对路径,因为只要DESTINATION指定的是相对路径,那么会自动使用CMAKE_INSTALL_PREFIX变量作为前缀。
指明MathFunctions 库的安装路径。之后同样修改根目录的 CMakeLists 文件,在末尾添加下面几行: # 指定安装路径 install (TARGETS Demo DESTINATION bin) install (FILES "${PROJECT_BINARY_DIR}/config.h" DESTINATION include) 1. 2. 3. 4. 通过上面的定制,生成的 Demo 文件和 MathFunctions 函数库 libMathFun...
指定磁盘上将安装文件的目录。参数可以是相对路径或绝对路径。 如果给出相对路径,则会相对于CMAKE_INSTALL_PREFIX变量的值进行解释。可以使用CMAKE_INSTALL_PREFIX变量文档中解释的DESTDIR机制在安装时重新定位前缀。 如果给出绝对路径(带有前导斜杠或驱动器号),则会逐字使用它。
DESTINATION后面的路径可以自行制定,根目录默认为CMAKE_INSTALL_PREFIX,可以试用set方法进行指定,如果使用默认值的话,Unix系统的默认值为 /usr/local, Windows的默认值为 c:/Program Files/${PROJECT_NAME}。比如字linux系统下若LIBRARY的安装路径指定为lib,即为/usr/local/lib。所以要安装mymath mymathapp我们可以...
2.2 默认目标文件的安装路径 (Default Installation Paths for Target Files) 当我们使用install(TARGETS ...)命令但没有明确指定DESTINATION时,目标文件会被安装到CMAKE_INSTALL_PREFIX指定的路径下的默认目录中。例如, 可执行文件通常会被安装到bin/子目录下。