首页 > 其他分享 >cmake的install命令学习

cmake的install命令学习

时间:2022-08-28 15:46:16浏览次数:46  
标签:CMAKE install DESTINATION 命令 INSTALL cmake 安装 目录

转自:https://blog.csdn.net/qq_38410730/article/details/102837401

1.install命令

install用于指定在安装时运行的规则。它可以用来安装很多内容,可以包括目标二进制、动态库、静态库以及文件、目录、脚本等:

install(TARGETS <target>... [...])
install(DIRECTORY <dir>... [...])

 通过,设置CMAKE_INSTALL_PREFIX变量,可以指定cmake install时的相对地址前缀。

set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR})

2. 目标文件安装target 

例子:

INSTALL(TARGETS myrun mylib mystaticlib
       RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
       LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
       ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)

可执行二进制myrun安装到${CMAKE_INSTALL_BINDIR}目录,动态库libmylib.so安装到${CMAKE_INSTALL_LIBDIR}目录,静态库libmystaticlib.a安装到${CMAKE_INSTALL_LIBDIR}目录。

其中runtime、library、archive如下:

 例如:

install(TARGETS ${BIN_NAME} RUNTIME DESTINATION output/bin)

将二进制可执行文件,添加到output/bin目录下。

//所以这里的“安装”,install这个说法,倒觉得有点不是很准确,倒是和复制比较类似。

3.目录安装

install(DIRECTORY conf/ DESTINATION output/conf)

将conf/目录安装到output/conf目录,

 

标签:CMAKE,install,DESTINATION,命令,INSTALL,cmake,安装,目录
From: https://www.cnblogs.com/BlueBlueSea/p/16632851.html

相关文章

  • 安装JDK出现"Windows Installer程序包有问题,此安装需要的DLL不能运行"解决方法
    安装JDK出现"WindowsInstaller程序包有问题,此安装需要的DLL不能运行"解决方法_turbomit的博客-CSDN博客_java此安装需要的dll不能运行 https://blog.csdn.net/u0136907......
  • git命令
    Git常用操作命令:1)远程仓库相关命令检出仓库:$gitclonegit://github.com/jquery/jquery.git查看远程仓库:$gitremote-v添加远程仓库:$gitremoteadd[name][url......
  • linux-grep管道命令
    grep命令文件过滤分割与合并grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正......
  • [错误处理] CMake中GCC编译器链接.lib文件出现无法找到文件错误的问题
    奇怪的BUG库文件名为WebView2Loader.dll.lib,在CMake+Mingw环境下出现了无论改为libWebView2Loader,WebView2Loader,WebView2Loader.dll.a都无法找到文件的问题link_......
  • mpstat命令
    命令简介mpstat提供与其他CPU性能工具相似的信息,但是,它允许将信息按照特定系统中的单个处理器进行分类。命令格式mpstat [-V][-I{SUM|CPU|SCPU|ALL}]......
  • Django入门到放弃之常见配置及基本命令
    1.基本命令1.新建一个djangoproject django-admin.pystartprojectproject_name 特别是在windows上,如果报错,尝试用django-admin代替django-admin.py试试 2......
  • win10 命令行启动 net6 程序
    dotnetrundotnetrun--urls=http://*:8080//urls指定ip和端口dotnetwatchrun//watch监听程序修改,一旦修改则重新启动dotnetwatchrun--urls=http://*:8080dotnet......
  • Mysql 常用命令
    大纲命令执行事务STARTTRANSACTION;//开启事务UPDATE`Users`SETAccountId=0WHEREAccountIdisnullCOMMIT;//提交ROLLBACK;//回滚常见问题Q1.允......
  • Redis常用命令
    字符串string能够存储字符串、整数、浮点数3种类型的值。基本命令+getkey//读取+setkeyvalue//写入+delkey//删除自增/自减+incrkey//键值加1+......
  • vim 模式切换与常用命令
    前两天涉及到在linux中新增,编辑文件,那么vim就是绕不过去的使用工具了,本篇主要记录vim的简单使用指南,有遇到新的使用方法在进一步补充。首先是vim的简单介绍:Vimisahigh......