• 2024-07-02QT6 CMake项目配置 (Visual Studio)
    QT6CMake项目配置(VisualStudio)上一节已经编译好了动态和静态的QT库,接下来在CMake中引入。这边主要介绍使用VisualStudio的配置方法测试环境首先使用VS创建一个项目来测试CMake能否正常使用。如果是首次打开VS会有个配置主题的界面,自己选一下就好了首先我们来创建一个C
  • 2024-07-02CMake
    文章目录CMakeCMake的使用静&动态库库链接嵌套的CMake示例控制流程条件循环预定义宏CMakeCMake是一个项目构建工具,是跨平台的。CMake允许开发者指定整个工程的编译流程,并根据编译平台,自动生成本地化的Makefile和工程文件,最后用户只需make编译即可,可以把CMake当作
  • 2024-07-01ROS2创建简单的C++功能包
    1.创建功能包终端下,进入ws00_helloworld/src目录,使用如下指令创建一个C++功能包:ros2pkgcreatepkg01_helloworld_cpp--build-typeament_cmake--dependenciesrclcpp--node-namehelloworld执行完毕,在src目录下将生成一个名为pkg01_helloworld_cpp的目录,且目录中已经
  • 2024-07-01CMake教程
    CMake教程1.运行CMake1.1构建项目在构建项目前建议创建一个build目录,以下是一个经典的Cmake构建过程:~/package$mkdirbuild~/package$cdbuild~/package/build$cmake..~/package/build$makemake命令也可以使用cmake--build来代替以下任何一条命令都可以执
  • 2024-06-23CMake从安装到精通
    目录引言1.CMake的安装2.CMake的原理 3.CMake入门3.1 CMakeLists.txt与注释3.2版本指定与工程描述3.3 生成可执行程序3.4 定义变量与指定输出路径3.5 指定C++标准3.6搜索文件 3.7包含头文件 4.CMake进阶4.1生成动静态库4.2 链接动静态库4.3日
  • 2024-06-22TVM学习笔记
    安装podman拉取镜像podmanpulltlcpack/ci-gpu:20240105-165030-51bdaec6podmanrun-it--network=host--gpusall--shm-size=10g-v/home/moguw/Github/tvm-learn:/workspace--nametvm-buildtlcpack/ci-gpu:20240105-165030-51bdaec6/bin/bash--shm-size=10g指
  • 2024-06-20cmake 笔记
    一、一个完整的工程给工程起个名字加上这句:project(hello)命令:project(<PROJECT-NAME>[LANGUAGES][<language-name>...])作用:定义工程名称,设置几个变量的名字: PROJECT_NAME,PROJECT_SOURCE_DIR,<PROJECT-NAME>_SOURCE_DIR,PROJECT_BINARY_DIR,<PROJECT-NAME>_B
  • 2024-06-20gocv安装教程(简单版)
    环境:Windowsopencv:未安装官网教程介绍:参考gocv官网教程进行安装即可,用gocv官网给的一键脚本进行安装安装MinGW-W64和cmakeMingw版本在8.1以上,手动安装需要添加环境变量cmake官网scoop用户可以直接运行以下指令安装scoopinstallmingwscoopinstallcmake一键安装open
  • 2024-06-19【CMake】target属性
    1、INCLUDE_DIRECTORIES头文件搜索目录列表。除了可以使用target_include_directories命令修改头文件搜索目录以外,还可以直接使用set_property命令修改target的头文件搜索目录。target的INCLUDE_DIRECTORIES属性会使用目录的INCLUDE_DIRECTORIES属性初始化。可以使用include_di
  • 2024-06-18Windows Qt 6.7.1 mqtt 编译
    Qt6.7.1vs201964位Src目录带有qtmqtt组件,但是没有二进制包,须手工编译。1.cmake安装就不说了2.修改qtent.bat增加自动加载vc相关环境@echooffechoSettingupenvironmentforQtusage...setPATH=D:\Qt\6.7.1\msvc2019_64\bin;%PATH%cd/DD:\Qt\6.7.1\msvc201
  • 2024-06-173k star 项目 learning-cmake 点评
    3kstar项目learning-cmake点评Author:ChrisZZTime:2024.06.17目录3kstar项目learning-cmake点评概要hello-worldhello-world-clearhello-world-libcurlhello-moduleconfig-filehunter-simpleboost总结概要这次我们分析github上搜索cmake排名第三的项目https:/
  • 2024-06-1712k star 项目 cmake-examples 阅读和点评
    12kstar项目cmake-examples阅读和点评Author:ChrisZZTime:2024.06.17目录12kstar项目cmake-examples阅读和点评项目概要01-basicA-hello-cmakeB-hello-headersC-static-libraryD-shared-libraryE-installingF-build-typeG-compile-flagsH-third-party-libraryI-compi
  • 2024-06-17【CMake】变量
    1、CMAKE_CXX_STANDARD3.1版本新增target属性CXX_STANDARD的默认值。指定使用的C++规范。可选值如下:98:C++9811:C++1114:C++1417:C++1720:C++2023:C++23如果CXX_STANDARD指定的标准编译器不支持时,则会自动向下调整为编译器支持的版本,如果不想让标准自动调整,可以使用C
  • 2024-06-16CMake Tutorial (3.30-rc3版) 练习和点评
    CMakeTutorial练习和点评Author:ChrisZZTime:2024.06.1623:37:00CMake官方文档提供了CMakeTutorial,目前最新版是CMake-3.30-rc3,有12个Step供用户练习。CMakeTutorial是从CMake3.16版本开始能从官方网页找到,并且每一版都有改进Tutorial内容。作为有实际C/
  • 2024-06-12用 Visual C++ 2022 和 CMake 编译 CUnit 静态库
    准备工作源代码获取CUnit是知名的C语言单元测框架,其源代码最初发布在sourceforge上,网址为:https://sourceforge.net/projects/cunit/截止到目前为止,最新Release版的版本号是:2.1-3,发布时间是2014年4月24日。有一些Fork自sourceforge的后续改进版本,我们选取的是https://g
  • 2024-06-12【CMake系列】07-export与find
    为了将我们的库文件更方便地提供给他人使用,cmake提供了一种方式,通过查找.cmake文件,将库导入项目中。本节学习的内容,就是将我们的库导出一个xxx.cmake文件,以及在项目中导入本专栏的实践代码全部放在github上,欢迎star!!!如有问题,欢迎留言、或加群【392784757】交流x
  • 2024-06-12【CMake系列】06-项目结构与输出路径管理
    为了对大型项目实现更好的管理【模块化协作开发等等】,cmake提供了很多指令,可以对项目的结构进行调整、管理,便于项目的合理规划。本文我们要学习的就是项目结构的设置,以及构建程序等输出路径的设置本专栏的实践代码全部放在github上,欢迎star!!!如有问题,欢迎留言、或加群
  • 2024-06-12【CMake系列】05-静态库与动态库编译
    在各种项目类型中,可能我们的项目就是一个库项目,向其他人提供我们开发好的库(windows下的dll/lib;linux下的.a/.so);有时候在一个项目中,我们对部分功能打包成库,方便在不同地方进行调用静态库和动态库对项目实现了不同程度的解耦,静态库,往往会链接时加载,代码会
  • 2024-06-12【CMake系列】03-cmake 注释、常用指令 message、set、file、for_each、流程控制if
    本文给出了cmake中的一些常用的指令,可以快速了解,为后面的内容深入打点基础。本专栏的详细实践代码全部放在github上,欢迎star!!!如有问题,欢迎留言、或加群【392784757】交流注释#行注释#[[多行注释]]message(""#[[这里也可以注释]]"")message在学习时
  • 2024-06-12【CMake系列】01-CMake是什么
    在很多开源项目中,经常可以看到CMakeLists.txt这一文件,依靠它才能完成项目的配置运行过程。那它是什么?接下来,在这个专栏中,我们将系统学习CMake这一个重要工具。本专栏的实践代码全部放在github上,欢迎star!!!如有问题,欢迎留言、或加群【392784757】交流CMake是什么CMake
  • 2024-06-12【CMake系列】11-CMake Pack
    cmakepack用于将我们的写好的项目打包,发送给使用方;打包后产生的内容有源代码包二进制包平台原生的二进制安装Debian->.debredhat->.rpmmacOS->.dmgwindows->NSIS本专栏的实践代码全部放在github上,欢迎star!!!如有问题,欢迎留言、
  • 2024-06-12【CMake系列】10-cmake测试集成googletest与第三方库自动化构建
    cmake测试,使用ctest可能不能满足我们的需求,需要我们使用更为强大的第三方测试框架,如googletest,完成项目中的测试工作本篇文章将第三方测试框架googletest,引入,同时也可以作为关于第三方包自动化构建的很好示例,值得学习本专栏的实践代码全部放在github上,欢迎star!!!如
  • 2024-06-12【CMake系列】10-cmake测试 ctest
    cmake作为一个强大的构建系统指导工具,同时也提供了测试功能,可用于项目的单元测试等,也可以与其他测试框架协作,如googletest,共同完成项目开发中的测试工作,本节我们就来学习如何借助cmake完成测试本专栏的实践代码全部放在github上,欢迎star!!!如有问题,欢迎留言、或加群【392
  • 2024-06-10cjpeg 的 cmake配置
    #设置构建类型set(CMAKE_BUILD_TYPEDebug)set(jpeg_lib"${CMAKE_CURRENT_SOURCE_DIR}/lib/jpeg.lib")set(libpng_lib"C:/Users/20021/Desktop/vcpkg/packages/libpng_x64-windows/lib/libpng16.lib")set(zlib_lib"C:/Users/20021/Desktop/vcpkg/
  • 2024-06-09CMake:构建、打包和测试的跨平台工具系列软件
    介绍CMake是一个开源、跨平台的构建系统,旨在管理软件构建过程。它通过使用简洁的脚本语言描述项目的构建规则,自动生成适用于各种平台的构建文件,如UnixMakefiles、VisualStudio项目和Xcode项目。CMake不仅支持多种编译器和操作系统,还提供了丰富的功能,用于软件的构建、打包和