install -m 755 hello $(DESTDIR)/$(PREFIX)/bin 那么我们的HelloWorld应该怎么进行安装呢? 这里需要引入一个新的cmake 指令 INSTALL和一个非常有用的变量 CMAKE_INSTALL_PREFIX CMAKE_INSTALL_PREFIX变量类似于configure脚本的 –prefix,常见的使用方法看起来是这个样子: cmake -DCMAKE_INSTALL_PREFIX=/usr . ...
CMAKE_INSTALL_PREFIX变量类似于configure脚本的 –prefix,常见的使用方法看起来是这个样子: cmake -DCMAKE_INSTALL_PREFIX=/usr . INSTALL指令用于定义安装规则,安装的内容可以包括目标二进制、动态库、静态库以及文件、目录、脚本等。 INSTALL指令包含了各种安装类型,我们需要一个个分开解释: 目标文件的安装: INSTALL...
使用CMAKE_INSTALL_PREFIX 来指定。 方法1: [plain] view plain copy print? cmake -DCMAKE_INSTALL_PREFIX=/usr .. 方法二: 修改cmake文件,加入: SET(CMAKE_INSTALL_PREFIX < install_path >) 要加在 PROJECT(< project_name>) 之后。 摘录: Default Build and Installation: Installing vidstab library:...
# ARCHIVE 特指静态库,LIBRARY 特指动态库,RUNTIME 特指可执行目标二进制。 INSTALL(TARGETS hello hello_static LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) 外部编译过程: 进入build,运行 cmake -DCMAKE_INSTALL_PREFIX=/usr … 注意:安装的时候,指定一下路径,放到系统下,-D之后加不加空格都可。 注意:...
这里引入了一个新的cmake指令INSTALL和一个非常有用的变量CMAKE_INSTALL_PREFIX。相当于makefile中的-prefix,常用的方法如下: cmake -DCMAKE_INSTALL_PREFIX=/usr . INSTALL指令包含了各种类型,我们需要一个个分开解释:目标文件的安装: INSTALL(TARGETS targets ... [[ARCHIVE|LIBRARY|RUNTIME] [DESTINATION ]...
cmake -DCMAKE_INSTALL_PREFIX=/usr .. 如果cmake参数和CMakeLists.txt文件中都不指定该值的话,则该值为默认的/usr/local。 4. ADD_SUBDIRECTORY 格式: ADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL]) source_dir:源文件路径;
可执行二进制myrun 安装到${CMAKE_INSTALL_PREFIX}/bin 目录 动态库libmylib安装到${CMAKE_INSTALL_PREFIX}/lib目录 静态库libmystaticlib安装到${CMAKE_INSTALL_PREFIX}/libstatic目录 特别注意的是你不需要关心TARGETS具体生成的路径,只需要写上TARGETS名称就可以了。
使用CMAKE_INSTALL_PREFIX 来指定。 方法1: [plain] view plain copy print? cmake -DCMAKE_INSTALL_PREFIX=/usr .. 方法二: 修改cmake文件,加入: SET(CMAKE_INSTALL_PREFIX < install_path >) 要加在 PROJECT(< project_name>) 之后。 摘录: ...
有时候,也会用到一个非常有用的变量CMAKE_INSTALL_PREFIX,用于指定cmake install时的相对地址前缀。用法如: 代码语言:javascript 复制 cmake-DCMAKE_INSTALL_PREFIX=/usr.. 目标文件的安装 代码语言:javascript 复制 install(TARGETStargets...[EXPORT<export-name>][[ARCHIVE|LIBRARY|RUNTIME|OBJECTS|FRAMEWORK|BUND...
cmake .. -DCMAKE_INSTALL_PREFIX:PATH=/your/desired/path 或者在 CMakeLists.txt 文件中设置: set(CMAKE_INSTALL_PREFIX /your/desired/path) 这里/your/desired/path是你希望安装你的项目的目录路径。这个路径应当是绝对路径,以确保无论从哪里调用make install,安装的位置都是确定的。