install() 使用的安装目录。 如果调用 make install 或构建 INSTALL ,则该目录将添加到所有安装目录之前。该变量在 UNIX 上默认为 /usr/local ,在 Windows 上默认为 c:/Program Files/${PROJECT_NAME} 。请参阅 CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT 了解项目如何选择自己的默认值。 在UNIX 上,可以...
DESTINATION定义了安装的路径,如果路径以/开头,那么指的是绝对路径,这时候CMAKE_INSTALL_PREFIX其实就无效了。如果你希望使用CMAKE_INSTALL_PREFIX来定义安装路径,就要写成相对路径,即不要以/开头,那么安装后的路径就是${CMAKE_INSTALL_PREFIX}/<DESTINATION定义的路径> 举个简单的例子: INSTALL(TARGETS myrun mylib ...
DESTINATION定义了安装的路径,如果路径以/开头,那么指的是绝对路径,这时候CMAKE_INSTALL_PREFIX其实就无效了。如果你希望使用CMAKE_INSTALL_PREFIX来定义安装路径,就要写成相对路径,即不要以/开头,那么安装后的路径就是${CMAKE_INSTALL_PREFIX}/<DESTINATION定义的路径> 举个简单的例子: INSTALL(TARGETS myrun mylib ...
有时候,也会用到一个非常有用的变量CMAKE_INSTALL_PREFIX,用于指定cmake install时的相对地址前缀。用法如: 代码语言:javascript 复制 cmake -DCMAKE_INSTALL_PREFIX=/usr .. 目标文件的安装 代码语言:javascript 复制 install(TARGETS targets... [EXPORT <export-name>] [[ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAM...
cmake指定make install时的安装目录:通过设置 CMAKE_INSTALL_PREFIX 的值来控制。 有两种方法: 1.在执行cmake时,指定安装目录: cmake -DCMAKE_INSTALL_PREFIX=/xxx/x .. 2.直接在CMakeLists.txt中设置 se
CMAKE_INSTALL_PREFIX变量:用于指定cmake install时的相对地址前缀. 可以参考文档:CMAKE_INSTALL_PREFIX - CMake 3.28.0-rc4 Documentation 设置自定义的CMAKE_INSTALL_PREFIX SET(CMAKE_INSTALL_PREFIX<install_path>)orcmake--install.--prefix/my/install/prefix ...
很多文章会说,你可以用set(CACHE),但实际上因为CMAKE_INSTALL_PREFIX总会有一个默认值,所以根本不会生效; 如果你用set(CACHE FORCE),那么将失去从命令行覆盖设置的能力。 正确的方式应该是: if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/MyInstallPath CACHE...
相对路径:会使用 CMAKE_INSTALL_PREFIX 作为前缀路径,即${CMAKE_INSTALL_PREFIX}/<your_path>,指定路径不存在的话可以自动创建。如果在cpack中使用,路径使用CPACK_PACKAGING_INSTALL_PREFIX 绝对路径 COMPONENT:指定一个与安装规则相关联的安装组件名,如"lib", "runtime"等,指定后就会只安装与相关的组件。举例说明...
答案就是CMAKE_INSTALL_RPATH这个全局变量和INSTALL_RPATH这个target属性。 CMake在安装的过程会有一个和configure一样的安装路径,CMAKE_INSTALL_PREFIX(configure下是–prefix,当然也可以用shell下的全局变量DESTDIR); 这个时候它会把你的安装文件安装到你prefix下的相对路径下,因此当我们希望在make install的时候,比如...
如果是相对路径,会以CMAKE_INSTALL_PREFIX变量(Unix/Linux下默认值是/usr/local,Windows下的默认值是C:/Program Files/${PROJECT_NAME})内容为前缀。类Unix系统下可以在安装时通过DESTDIR环境变量(参考DESTDIR,备注:DESTDIR是DESTination DIRectory的缩写)重定位整个安装路径。例如文件的安装前缀默认是/usr/local/,当...