install(FILES ...) 1.1 CMake 安装命令简介 CMake 提供了多种安装命令,允许开发者在构建项目后,将生成的文件和资源安装到指定的位置。常用的安装命令包括: install(TARGETS ...):用于安装目标文件(如可执行文件、库等)。 install(FILES ...):用于安装单个文件或一组文件。
install(FILES ${CMAKE_SOURCE_DIR}/../lib/build/config.h DESTINATION ${CMAKE_SOURCE_DIR}/../include) 然后在build目录下运行安装,如下: benggee@benggee:~/app/c-program/cmake/build$ cmake --install . -- Install configuration: "" -- Installing: /home/benggee/app/c-program/cmake/src/....
install (FILES cmake-examples.conf DESTINATION etc) 将配置文件安装到目标${CMAKE_INSTALL_PREFIX}/etc。 在运行 make install 之后,CMake 会生成一个 install_mark.txt 文件,其中包含所有已安装文件的详细信息。 注意: 如果你以 root 身份运行 make install 命令,则 install_mark.txt 文件将归 root 所有。
如果是相对路径,会以CMAKE_INSTALL_PREFIX变量(Unix/Linux下默认值是/usr/local,Windows下的默认值是C:/Program Files/${PROJECT_NAME})内容为前缀。类Unix系统下可以在安装时通过DESTDIR环境变量(参考DESTDIR,备注:DESTDIR是DESTination DIRectory的缩写)重定位整个安装路径。例如文件的安装前缀默认是/usr/local/,当...
在CMake中,我们可以使用install命令来安装目标(targets)和文件(files)。这两种类型的安装在实际使用中有一些不同的地方,下面我们将分别进行介绍。 1.3.1 目标的安装(Installation of Targets) 在CMake中,目标(targets)通常指的是通过add_executable或add_library命令创建的可执行文件或库。我们可以使用install(TARGETS)...
CMAKE_INSTALL_PREFIX变量类似于configure脚本的 –prefix,常见的使用方法看起来是这个样子: cmake -DCMAKE_INSTALL_PREFIX=/usr . INSTALL指令用于定义安装规则,安装的内容可以包括目标二进制、动态库、静态库以及文件、目录、脚本等。 INSTALL指令包含了各种安装类型,我们需要一个个分开解释: ...
install()命令有多个参数,其中最常用的是FILES、PROGRAMS、LIBRARIES和DIRECTORY。通过这些参数,你可以指定要安装的文件、程序、库和目录,以及它们的安装路径。 例如,如果你想将可执行文件my_program安装到/usr/local/bin目录,将库文件my_library.so安装到/usr/local/lib目录,可以将以下代码添加到CMakeLists.txt文件中...
CMAKE_INSTALL_PREFIX变量类似于configure脚本的 –prefix,常见的使用方法看起来是这个样子: cmake -DCMAKE_INSTALL_PREFIX=/usr . INSTALL指令用于定义安装规则,安装的内容可以包括目标二进制、动态库、静态库以及文件、目录、脚本等。 INSTALL指令包含了各种安装类型,我们需要一个个分开解释: ...
install(FILES files... DESTINATION [PERMISSIONS permissions...] [CONFIGURATIONS [Debug|Release|...]] [COMPONENT <component>] [RENAME <name>] [OPTIONAL]) FILES版本的install命令指定了为一个工程安装文件的规则。在命令中,以相对路径方式给出的文件名是相对于当前源代码路径而言的。以这个版本安装的文件...