首页
学习
活动
专区
圈层
工具
发布

Windows下使用VS2019和CMake 3.18.3编译使用yaml-cpp库

Windows下使用VS2019和CMake 3.18.3编译使用yaml-cpp库 1、应用背景 2、下载yaml-cpp源代码 3、使用VS2019和CMake3.18.3编译yaml-cpp...最近实际项目中换成了最新版的Visual Studio 2019,我使用的Windows系统是Win7和Windows10,所以需要重新编译基于VS2019下的yaml-cpp的Debug和Release...3、使用VS2019和CMake3.18.3编译yaml-cpp 首先确保已经在自己的系统下安装了VS2019和CMake 我的系统是Windows7、VS2019、CMake 3.18.3,可以根据需要选择...我在Windows7系统下使用VS2019和CMake 3.18.3编译yaml-cpp的命令为: cmake .....这个yaml-cppd.lib就是我们使用VS2019项目编译出来的基于Win32平台的Debug静态库,在使用VS2019开发yaml-cpp的项目中需要引入这个lib库 3.2、使用VS2019编译

4.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    cmake:cpp_redis的find_package脚本 FindCppRedis.cmake

    cpp_redis是个C++11的开源的redis client库,支持cmake构建,但并没有提供CONFIG模式的import target导入脚本,如果希望在cmake下以find_package...方式导入cpp_redis的库,就需要自己写一个MODULE模式脚本,以下为FindCppRedis.cmake脚本实现 FindCppRedis.cmake # FindCppRedis # ----...defined, 则忽略此参数 FindCppRedis.cmake 执行后输出的变量 CPPREDIS_FOUND, 找到 cpp_redis 库为true,否则为false CPPREDIS_INCLUDE_DIR..., cpp_redis 头文件所在目录 CPPREDIS_LIBRARY, cpp_redis 库文件位置 TACOPIE_LIBRARY, cpp_redis 的依库 tacopie的位置 MSVC...所在的文件夹添加到CMAKE_MODULE_PATH # 否则find_package(CppRedis)时找不到FindCppRedis.cmake list (APPEND CMAKE_MODULE_PATH

    90020

    ASM应用安装和使用

    [TOC] _Linux服务器重启后crs_stat -t命令无法正常使用以及解决思路 _ 前提:在Linux系统中安装ASM,安装完ASM和Oracle数据库时都是正常使用的,但在重启服务器后Oracle...启动界面提示要加载文件系统,查看文件系统是否有问题及磁盘挂载是否自启 $df -lh 3.查看uuid与设置/etc/fstab $sudo blkid $lsblk -f #命令查询块设备下详细的信息...sdc1分区没有自动挂载导致Oracle程序没有办法启动,修改/etc/fstab配置文件让sdc1设备在开机自动启动,最好通过UUID来挂载; #注意后面的数字修改成0 0,如果不设置0的话,服务器在启动的时候就会检测...,如果硬盘满的话,就会导致操作系统无法正常启动,此处应该让系统禁止检测 4.设置后重启服务器系统启动成功后用grid用户查看ASM状态 crs_stat -t WeiyiGeek.crs_stat无法启动

    66820

    【CMake】使用 CMake 构建 CC++ 项目的标准流程详解

    Windows + MinGW: cmake -G "MinGW Makefiles" .. 编译项目: cmake --build . 运行生成的可执行文件: Linux/macOS: ....--target HelloC 构建指定 target 使用 Ninja 构建系统 cmake -G "Ninja" .....8️⃣ 总结 CMake 构建流程简单且跨平台: 建议使用 Out-of-Source 构建 运行 cmake 生成构建文件 通过 cmake --build ....编译 运行生成的程序 通过合理配置和跨平台命令,CMake 方便地支持多操作系统和构建工具。 本节内容已经全部介绍完毕,希望通过这篇文章,大家对 CMake 有了更深入的理解和认识。...感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。

    1.6K20

    CMake使用教程和原理

    - 其他还有Doxygen和BullseyeCoverage 1.1 CMake的前世今生 项目的通常做法是为Unix平台提供配置脚本和Makefile,为Windows提供Visual Studio项目文件...Sun工作站使用该imake系统创建Makefile。但是,有时需要Windows端口时,gmake才创建了系统。Unix编译器和Windows编译器均可与此gmake基于此的系统一起使用。...这个阶段解决了用户构建一个项目需要依赖的各种输入参数。 在项目的构建过程中都使用shell级别的环境变量。通常,项目具有指向根目录位置的PROJECT_ROOT环境变量。还有配置可选或外部程序包。...image.png 2.3 依赖管理和更新构建 CMake在使用IDE的平台不生成依赖,这些依赖由IDE自己完成。...,也可以直接是 GIT_REPOSITORY,一般建议直接使用打包的 tag,因为比较快,而且有固定的 tag,比较好做版本管理,但是有些项目引用了外部项目需要执行 git submodule update

    15.6K297

    Cmake的使用

    vscode Cmake简介 Cmake语法 重要指令和CMake常用变量 重要指令 CMake常用变量 CMake编译工程 CMake代码实践 CMake完整项目 调试步骤launch.json和tasks.json...CMake可以说已经成为大部分C++开源项目标配 传统的C++文件不通系统对应不通的编译 比如 当添加一个文件的时候需要对不通操作系统中的工程进行修改 有了Cmake以后,只需要编写一个...参数使用括弧括起 参数之间使用空格或分号分开 指令是大小写无关的,参数和变量是大小写相关的 set(HELLO hello.cpp) add_executable(hello main.cpp hello.cpp...) ADD_EXECUTABLE(hello main.cpp ${HELLO}) 变量使用${}方式取值,但是在 IF 控制语句中是直接使用变量名 重要指令和CMake常用变量 重要指令 cmake_minimum_required...:库文件输出的存放路径 CMake编译工程 CMake目录结构:项目主目录存在一个CMakeLists.txt文件 两种方式设置编译规则: 包含源文件的子文件夹包含CMakeLists.txt文件,主目录的

    2.1K31

    CMake的使用

    CMake是一个跨平台的Makefile生成工具,可以根据特定的规则生成相应的Makefile文件,并对C/C++源代码进行编译和管理。...有两篇博客介绍CMake的使用,比较通俗易懂,链接地址是: Cmake 详解 CMake 入门实战 CMake的官方下载地址为:https://cmake.org/download/ 官方文档地址为:CMake...}") endif(CMAKE_COMPILER_IS_GNUCXX) 2、延伸 如何写cmake使其包含c++11特性 (-std=c++11如何写进cmakeList.txt) 使用的g++版本和...github上面有一个韩国人jacking75写的简单的cmake使用示例, examples_CMake项目地址是:https://github.com/jacking75/examples_CMake...STATIC test01.cpp)指令会生成相应的静态库文件libTest01.a test02目录下和test01目录结构一样,也有test02.h和test02.cpp以及相应的CMakeLists.txt

    1.1K30

    CMake构建学习笔记16-使用VS进行CMake项目的开发

    长期以来,CMakeLists.txt这个文件都是C/C++项目额外编写的,然后使用CMake指令或者GUI工具配置成Windows下的MSVC工程,或者Linux下的Makefile文件。...目前,这两种配置文件Visual Studio 2019都支持,但是更推荐使用CMakePresets.json,因为更加标准化,符合CMake的规范,可以被多种IDE和构建工具识别和支持。...} ] } 请务必注意,我们这里使用的是CMake比较推荐和比较新的目标链接机制来引入libzip库,关于这一点请务必复习上一篇博文的内容。...总结 好了,使用Visual Studio 2019进行CMake项目的开发的步骤和注意事项就是以上内容了。...其实笔者也很想使用Visual Studio 2022甚至更新的版本来进行CMake项目的开发,不过受限于工作的环境没有进行升级。

    2.8K10

    C++中使用CMake编译管理项目

    有一篇博客介绍CMake的使用,比较通俗易懂,链接地址是:Cmake 详解 CMake的官方下载地址为:https://cmake.org/download/ 官方文档地址为:CMake 3.16...}") endif(CMAKE_COMPILER_IS_GNUCXX) 2、延伸:如何写cmake使其包含c++11特性 (-std=c++11如何写进cmakeList.txt) 使用的g++版本和...cmake版本分别是g++ 4.8.2和cmake 2.8 之前写cmkae编译带有c++11特性的代码有这么一句: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -...github上面有一个韩国人jacking75写的简单的cmake使用示例, examples_CMake项目地址是:https://github.com/jacking75/examples_CMake...STATIC test01.cpp)指令会生成相应的静态库文件libTest01.a test02目录下和test01目录结构一样,也有test02.h和test02.cpp以及相应的CMakeLists.txt

    4.4K20

    【CMake】使用 CMake 将多模块 C 项目构建为库并链接主程序

    使用现代 CMake 构建多模块 C 项目:以 art、color、password 模块为例 CMake 是目前最主流的 C/C++ 构建工具之一,具备跨平台、模块化、维护性强等优势。...本文将以你提供的多模块 C 项目为例,介绍如何使用现代 CMake: 组织清晰的模块目录结构; 每个模块单独构建为静态库; 主程序链接多个模块; 配置输出产物目录; 实现跨平台构建支持。 1....项目优势与可扩展性 特性 描述 模块化构建 每个模块独立,便于维护和复用 跨平台支持 CMake 可输出 Makefile、Ninja、Visual Studio 工程 可维护性强 项目结构清晰,新增模块无需改动主流程...(若使用) 若只需产物,可拷贝 bin/ 和 lib/ 到 output/,其余中间文件可清理。...,你可以快速构建跨平台、结构清晰、模块可扩展的 C 项目。

    78610

    【CMake】使用 CMake 将单模块 C 项目构建为库并链接主程序

    CMake 是现代 C/C++ 项目中最主流的构建工具之一。它不仅可以帮助开发者组织源代码、管理依赖、构建库文件,还能提升项目的模块化程度和可维护性。...本文将以一个简单模块 color 为例,介绍如何使用 CMake: 构建一个结构清晰的 C 项目; 将模块编译为静态库; 配置可执行程序链接库; 自定义库输出路径; 支持跨平台构建(Windows/macOS...99) # 设置库和可执行文件的输出路径 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY...项目总结与回顾 关键点 内容 使用 add_library() 构建静态/动态库 模块化构建 使用 target_link_libraries() 连接模块 清晰解耦 使用输出变量设置生成目录 可控构建产物结构...结束语 本节内容已经全部介绍完毕,希望通过这篇文章,大家对 CMake 有了更深入的理解和认识。 感谢各位的阅读和支持,如果觉得这篇文章对你有帮助,请不要吝惜你的点赞和评论,这对我们非常重要。

    38310
    领券