首页 > 系统相关 >windows--cmake与c++的使用教程(3)

windows--cmake与c++的使用教程(3)

时间:2022-11-15 18:59:10浏览次数:65  
标签:脚本 src cmake 文件 windows 创建 library c++

概述

本节目标:编写用于创建c++动态库的cmake脚本

1 创建动态库

  • 关键语法: add_library

2 创建动态库核心脚本解释

add_library(项目名称 SHARED 代码文件)

3 创建静态库核心脚本解释

add_library(项目名称 STATIC 代码文件)

5 下面的语法将演示创建名为cmake_library的动态库项目, 脚本内容如下:

cmake_minimum_required(VERSION 3.20)
# 项目名称
project(cmake_library)
# 因为创建项目需代码文件,这里,我们可创建一个空的文件**main.cc**与CMakeLists.txt位于同级目录src下。

# 指定源文件。 这里创建 src_file, 用于保存代码源文件
set (   src_file 
        ${CMAKE_CURRENT_SOURCE_DIR}/src/main.cc
    )

# 创建动态库, 第一个参数: 项目名称, 第二个参数: 静态库(STATIC)还是动态库(SHARED),第三个参数:代码文件
add_library(cmake_library SHARED ${src_file})

上面脚本中的main.cc文件内容为空,cmake仅仅是寻找该文件,并不会对main.cc进行文件检查。用于执行cmake脚本语法时使用。

6 使用vscode + cmake构建脚本:

>cmake:configure

7 查看输出

  • 查看build输出目录,可见,已经为我们创建好VS的工程文件了。 解决方案也一并创建好了。 明显 比使用VS通过UI创建动态库项目快多了。

怎么知道cmake脚本构建成功呢? 当出现以下输出, 即cmake脚本语法完全正确

....
[cmake] -- Configuring done
[cmake] -- Generating done
...

标签:脚本,src,cmake,文件,windows,创建,library,c++
From: https://www.cnblogs.com/pandamohist/p/16893499.html

相关文章

  • windwos cmake与c++的使用教程(2)
    概述本文基于前文环境一个基于cmake的hellocmake本节目标:使用VSCode创建cmake脚本文件,输出hellocmake1准备因为cmake执行过程可能有新的文件生成,所以,这里新......
  • windows安装程序无法将windows配置为在此计算机上运行
    复现今天在安装Win1122H2官方原版系统的时候突然出现了这个错误解决办法原因我也不清楚,但是从网上找到了解决办法。1、修改注册表shift+F10调出cmdcmd中输入rege......
  • C++——各版本新特性
    参考:https://www.cnblogs.com/yrm1160029237/p/14246166.htmlC++11auto关键字decltype关键字nullptr字面值constexpr关键字for(declaration:expression)Lambda表......
  • C/C++ Qt MdiArea 多窗体组件应用
    MDI多窗体组件,主要用于设计多文档界面应用程序,该组件具备有多种窗体展示风格,其实现了在父窗体中内嵌多种子窗体的功能,使用MDI组件需要在UI界面中增加mdiArea控件容器,我们所......
  • Windows 11在窗口游戏中增加了对自动HDR、VRR的支持
    Windows112022更新今天发布,虽然对于大多数PC来说,它主要是幕后更新,但游戏玩家有一些新功能值得期待。首先,微软正在增加对自动HDR、VRR(可变刷新率)和更好的窗口游戏延迟......
  • Windows Server 2016离线安装.NET Framework 3.5
    安装方法:1、下载NetFx3.cab后将其放于C盘WINDOWS文件夹下(C:\Windows)2、点击“开始”找到“WindowsPowerShell”右击“以管理员身份运行”,输入如下命令:dism.exe/onlin......
  • Windows命令行调节电脑分辨率
    利用nircmd1、下载nircmdhttp://www.nirsoft.net/utils/nircmd.html进入网址后,拉到网页最后面,根据自己系统下载32或者64位  2、解压nircmd  3、进入nircmd......
  • windows 服务器上任务计划程序(Task Scheduler) 被删除
    查询被删除的事件和操作人,到Windows事件查看器中查看。在Windows日志------>安全中能查到,筛选当前日志,在筛选器中事件ID是4699.这个是参考了官方文档判断出来ID,4699......
  • c++primier
    ch1开始编译、运行程序p3ch2变量和基本类型算数类型p30字面值常量概念p35const限定符p53const的引用p54指针和constp56顶层constp57constexpr......
  • CSP 201312-2 ISBN号码 C++
     1#include<iostream>2#include<algorithm>4#include<array>56intmain(){7std::array<int,9>ISBN{};8charc{};9intlenth{......