当前位置: 首页 > article >正文

CMake构建学习笔记18-cpp-httplib库的构建

cpp-httplib库是笔者认为的一个比较好用的基于C++的Http服务器组件,与Eigen一样,它也是基于头文件的库,我们只需要引入httplib.h这个头文件进行来就实现所有基于http/https协议的功能,非常适合初学者进行使用。

尽管是头文件,还是可以使用CMake进行构建,便于统一管理,关键脚本如下:

# 配置CMake  
cmake $SourceLocalPath `
    -B "$BuildDir" `
    -G "$Generator" `
    -A x64 `
    -DCMAKE_BUILD_TYPE=RelWithDebInfo `
    -DCMAKE_PREFIX_PATH="$InstallDir" `
    -DCMAKE_INSTALL_PREFIX="$InstallDir" `
   
# 构建阶段,指定构建类型
cmake --build $BuildDir --config RelWithDebInfo

# 安装阶段,指定构建类型和安装目标
cmake --build $BuildDir --config RelWithDebInfo --target install

复习一下前面引入依赖库的知识,安装完成后要引入cpp-httplib,在CMakeList.txt中的写法是:

# ...

find_package(httplib REQUIRED) 

# ...

target_link_libraries(${PROJECT_NAME} PRIVATE httplib::httplib)

这是目前CMake比较推荐的基于目标链接的引入依赖库的方式。使用的时候只需要include<httplib.h>即可,不用关心环境不同,路径不一样的问题。


http://www.kler.cn/a/323725.html

相关文章:

  • 微信小程序进行md5加密 ,base64 转码
  • Scala的Array
  • 动力商城-03 Idea集成apifox Mybatis-Plus字段策略
  • 黑马嵌入式开发入门模电基础学习笔记
  • Android CCodec Codec2 (二一)InputBuffers
  • 《Probing the 3D Awareness of Visual Foundation Models》论文解析——多视图一致性
  • 【目标检测】隐翅虫数据集386张VOC+YOLO
  • 【web阅读记录】web相关概念及知识整理
  • 【机器学习】——支持向量机
  • uni-app 封装websocket 心跳检测,开箱即用
  • SCAU学习笔记 - 面向对象程序设计课后习题
  • GAMES101(20节,动画和仿真)
  • 如何提升JavaScript安全性,保护应用程序免受威胁
  • Ubuntu 离线安装 docker
  • 深度对比:etcd、Consul、Zookeeper 和 Nacos 作为注册中心和配置中心的优势与劣势
  • 前端请求音频返回pcm流进行播放
  • 大数据毕业设计选题推荐-豆瓣电子图书推荐系统-数据分析-Hive-Hadoop-Spark
  • 【Anti-UAV410】论文阅读
  • Miniforge详细安装教程(macOs和Windows)
  • 尚品汇-自动化部署-Jenkins的安装与环境配置(五十六)
  • SpringBoot gateway如何支持跨域?
  • Spring的IOC和DI入门案例分析和实现
  • AWS注册时常见错误处理
  • RabbitMQ——消息的可靠性处理
  • Docker-Compose:简化Docker容器编排的利器
  • [vulnhub] Prime 1