首页 > 其他分享 >cmake编译常见命令

cmake编译常见命令

时间:2023-02-08 08:33:04浏览次数:40  
标签:BINARY cmake 常见 PROJECT 编译 PATH OUTPUT txt DIR

 

1、PROJECT_SOURCE_DIR/CMAKE_SOURCE_DIR/_SOURCE_DIR:为包含PROJECT()命令的最近一个CMakeLists.txt文件所在的文件夹路径。
2、PROJECT_BINARY_DIR 运行cmake命令的目录,即工程编译发生的路径
例如:
PROJECT_SOURCE_DIR:/opt/c++/ctest/test
PROJECT_BINARY_DIR:/opt/c++/ctest/test/build

3、PROJECT_NAME:本CMakeLists.txt的project名称
例:project(TTU)

4、add_subdirectory(子文件夹名称): 编译子文件夹中的CMakeLists.txt,子文件夹中必须有CMakeList.txt
例:add_subdirectory(commiec)

5、EXECUTABLE_OUTPUT_PATH: 指定最终的可执行文件的位置
例:SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)

6、SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) 设置库文件的输出目录
例:SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)

5/6两变量在新版本中已被`CMAKE_RUNTIME_OUTPUT_DIRECTORY`和`CMAKE_ARCHIVE_OUTPUT_DIRECTORY`代替

 

标签:BINARY,cmake,常见,PROJECT,编译,PATH,OUTPUT,txt,DIR
From: https://www.cnblogs.com/y593216/p/17100409.html

相关文章

  • CMake配置跨平台项目踩的坑
    当要在windows平台下使用MinGW作为cmake使用的make平台时,需要确保cmake能够在系统环境变量PATH中找到MinGW的bin目录,如果PATH中没有MinGW的话可以在CMakeLists文件中手动......
  • 第4课、元素定位-7种常见元素定位
      fromseleniumimportwebdriverimporttimedriver=webdriver.Firefox()driver.get("https://www.baidu.com")driver.find_element_by_id("kw").send_keys......
  • 【JavaScript】5_常见的运算符(三种逻辑运算符+关系运算符)
    5、逻辑运算符1!逻辑非!可以用来对一个值进行非运算它可以对一个布尔值进行取反操作true-->falsefalse-->true如果对一个非布尔值进行取反,它会先将其转换为布尔值......
  • 求助,为什么过不了编译???
    #include<bits/stdc++.h>#include<bits/ptr_traits.h>usingnamespacestd;intval;structmy_iterator{ usingelement_type=int; usingvalue_type=int; usin......
  • 深度学习的常见概念
    常见的网络结构卷积层与池化层通常交替出现,也有多个卷积层后一个池化层。卷积加池化的组合重复M次后,提取到所有特征,再用K个全连接层将特征映射到O个输出特征;再经过一个......
  • 常见寄存器
    寄存器名寄存器简介主要功能63-031-015-08-0rax累加器,是算术运算的主要寄存器存储返回值raxeaxaxalrbx基址寄存器,被调用者保存存放存储区的起始......
  • webrtc windows编译记录
    //cmdsetpath=D:\zzh\depot_tools;%path%setDEPOT_TOOLS_WIN_TOOLCHAIN0setvs2022_install=C:\ProgramFiles\MicrosoftVisualStudio\2022\Community//powershe......
  • 第一个编译器
    目录第一个编译器1.编译2.历史3.跳出某一种语言4.未来第一个编译器1.编译编译器也是也是一个运行程序,那么它是不是也需要另外一个编译器来编译呢?是的,那么第一个编......
  • Django关于站点管理Admin Site的常见问题解决方法
    1.改变django默认语言的方法?仅需添加’django.middleware.locale.LocaleMiddlewar’到MIDDLEWARE_CLASSES设置中,并确保它在’django.contrib.sessions.middleware.Session......
  • 编译flannel 支持VNI 扩展
    实际上属于一个业务问题,有几个k8s环境,有一个外部服务需要通过rpc访问k8s内部的服务,以前是通过部署了与一个环境一样的flannel服务,可以保证外部服务与k8spod是可以......