install(TARGETS target1 LIBRARY DESTINATION lib ) #安装静态库,动态库,可执行文件 install(TARGETS target1 target2 target3 LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin ) 2.安装文件夹至指定位置 假设头文件文件夹位于CMakeList.txt同路径下include/${PROJECT_NAME}和test,安装至指定...
执行cmake --build ./build --target install之后,build下会按install规则安装一份,同时在install的DESTINATION指定的路径下也会安装一份。 公共选项 install有多个签名,这些签名公用的选项有以下: DESTINATION:指定文件要安装的目录,可以是相对路径或绝对路径。建议使用GNUInstallDirs中的变量。如果路径不存在会自动创建。
cmake -DCMAKE_INSTALL_PREFIX=/usr . INSTALL指令用于定义安装规则,安装的内容可以包括目标二进制、动态库、静态库以及文件、目录、脚本等。 INSTALL指令包含了各种安装类型,我们需要一个个分开解释: 目标文件的安装: INSTALL(TARGETS targets... [[ARCHIVE|LIBRARY|RUNTIME] [DESTINATION ] [PERMISSIONS permissions....
install(TARGETS mylibrary DESTINATION lib) 在这个例子中,TARGETS 参数指定了要安装的目标(通常是一个已经通过 add_library() 或add_executable() 定义的目标),DESTINATION 参数指定了目标的安装位置。 在CMake 的实现中,这种灵活性是通过在内部构建系统级的命令和脚本实现的,这些命令和脚本依赖于具体的平台和编译器...
参数中的TARGETS后面跟的就是我们通过ADD_EXECUTABLE或者ADD_LIBRARY定义的目标文件,可能是可执行二进制、动态库、静态库。目标类型也就相对应的有三种,ARCHIVE特指静态库,LIBRARY特指动态库,RUNTIME特指可执行目标二进制。 DESTINATION定义了安装的路径,如果路径以/开头,那么指的是绝对路径,这时候CMAKE_INSTALL_PREFIX...
install(TARGETS static_lib shared_lib exe RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) 命令第一个参数TARGETS指定需要安装的构建目标的列表,可以是静态库文件、动态库文件、可执行文件;安装时常常按照文件类型安装到不同的子目录,比如库文件放在lib目录,可执行文件放在bin目录。 针对不同...
install(TARGETS my_library DESTINATION lib) 这样,我们就可以在任何平台上构建和安装我们的库。 以上就是CMake Install在跨平台开发中的应用。通过深入理解和熟练使用CMake Install,我们可以更有效地进行跨平台开发,提高我们的开发效率,同时也可以提高我们的项目的质量和稳定性。
install (TARGETS cmake_examples_inst LIBRARY DESTINATION lib) 将目标 cmake_examples_inst 生成的共享库安装到目标目录${CMAKE_INSTALL_PREFIX}/lib中。 #注意: 这在 Windows 上可能不起作用。在具有 DLL 目标的平台上,可能需要添加以下内容。 install(TARGETS cmake_examples_inst ...
LIBRARY DESTINATION ${INSTALL_LIBDIR} COMPONENT lib 请注意,我们不仅指定了DESTINATION,还指定了COMPONENT。当使用cmake --build . --target install命令安装项目时,所有组件都如预期那样被安装了。然而,有时可能只希望安装其中一些组件。这就是COMPONENT关键字可以帮助我们的地方。例如,要仅安装库,我们可以运行以下命...
将从cmake_examples_inst_bin生成的二进制文件并安装到${cmake_Install_PREFIX}/bin install (TARGETS cmake_examples_inst LIBRARY DESTINATION lib) 从cmake_examples_inst生成并安装共享库到${CMAKE_INSTALL_PREFIX}/lib 上面这些可能在windows上不工作,DLL目标你可能需要添加如下: ...