首页 > 其他分享 >基础知识

基础知识

时间:2023-04-25 20:55:23浏览次数:38  
标签:cmake NA 基础知识 PROJECT 库名 头文件 可执行程序

#声明要求的cmake最低版本
cmake_minimum_required(VERSION 3.10)


#设置c++版本
set(CMAKE_CXX_STANDARD 11)

 

#声明一个cmake工程
set(PROJECT_NA 工程名)
project(${PROJECT_NA})

 

#添加头文件
include_directories("库头文件名")
find_package(库名 REQUIRED)
#find_package命令是cmake提供的寻找某个库的头文件与库文件的指令。如果cmake能够找到它,就会提供头文件和库文件所在的目录的变量,一般为库名_DIRECTORIES和库名_LIBRARIES。
include_directories( ${库名_DIRECTORIES} )

 

#添加可执行程序
add_executable(${PROJECT_NA } main.cpp)

#添加动态库

add_library("${PROJECT_NA }${ProductNameSufffix}" SHARED ${SRC_FILES} ${INC_FILES})

 

#把可执行程序链接到库文件上
target_link_libraries(${PROJECT_NA} ${库名_LIBRARIES})

标签:cmake,NA,基础知识,PROJECT,库名,头文件,可执行程序
From: https://www.cnblogs.com/huweide/p/17353821.html

相关文章

  • Linux基础知识(17)- Kerberos (二) | krb5 API 的 C 程序示例
    在“Linux基础知识(16)-Kerberos(一)|Kerberos安装配置”里我们演示了Kerberos安装配置和Kadmin等命令行工具的用法,本文将演示krb5API的使用方法。Krb5API:http://web.mit.edu/kerberos/krb5-current/doc/appldev/refs/api/index.html 1.系统环境   操作......
  • Linux基础知识(16)- Kerberos (一) | Kerberos 安装配置
    Kerberos(SecureNetworkAuthenticationSystem,网络安全认证系统),是一种网络认证协议,其设计目标是通过密钥系统为Client/Server提供强大的认证服务。该认证过程的实现不依赖于主机操作系统的认证,无需基于的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被任......
  • 操作系统基础知识(1)
    什么是管程?当共享资源用共享数据结构表示时,资源管理程序可用对该数据结构进行操作的一组过程来表示,如资源的请求和释放过程request和release。把这样一组相关的数据结构和过程一并归为管程。Hansan为管程所下的定义是:“一个管程定义了一个数据结构和能为并发进程所执行的一组操......
  • Java基础知识点API之Objects
    一:Objects的概述它是一个对象工具类,提供一些操作对象的方法。二:Objects的成员方法方法名说明publicstaticbooleanequals(Objecta,Objectb)先做非空判断,比较两对象publicstaticbooleanisNull(Objectobj)判断对象是否为null,为null返回true,否则返回falsepublicstaticboolea......
  • 基础知识
    jdkjrejvm联系与区别关键字:JDK,JRE,JVM摘要:JDK是Java语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib合起来就称为jre。一、JDKJDK(JavaDevelopmentKit)是整个......
  • gradle基础知识
       帮助命令:gradle--help查看版本:gradle -v清空所有编译:gradleclean构建:gradlebuild跳过测试构建构建: gradlebuild-xtest第三⽅插件https://plugins.gradle.org/核⼼插件https://docs.gradle.org/current/userguide/plugin_reference.html  ......
  • 软件的基础知识
    1.键盘和快捷键Ctrl+a全选Ctrl+c复制Ctrl+x剪切Ctrl+v粘贴Ctrl+s保存Ctrl+z回退win+r运行输入cmd命令行工具2.计算器Windows自带的计算器,左上角有程序员计算方式3.文件和文件夹的常用命名•demo文件夹:案例•test文件夹:练习•img文件夹:图片......
  • SAP CRM 基础知识
    HANDSAPApril2018ZH              HANDCRM基础知识          HAND上海市青浦区汇联路33号            版权 上海汉得信息技术股份有限公司©2018版权......
  • 计算机网络基础知识总结
    原文地址一、网络层次划分国际化标准组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名的OSI/RM模型(OpenSystemInterconnection/ReferenceModel)。它将计算机网络体系结构的通信协议划分为七层,直下而上依次为:网络层(PhysicsLayer)、数据链路层(DataLinkLayer)、网络层(Ne......
  • 青龙面板基础知识和使用教程
    摘要介绍了青龙面板的常用内置命令和基本使用,参数的获取,以及通知消息推送平台的比较。添加和运行脚本的命令,执行任务的命令。安装依赖、编写配置、新建定时任务、新建订阅、新建环境变量、设置通知方式。获取网页和APP的Cookie以及Token参数。背景说明青龙面板:支持Py......