cmake

研來如此3 天前
cmake·visual studio
Visual Studio 2022编写完 FeatureExtraction 的 CMakeLists.txt 后,既可以用 Visual Studio 2022 图形化界面直接 Build,也可以用命令行运行—— 两者的核心逻辑一致(都是先通过 CMake 生成 VS 构建系统文件,再编译),仅操作方式和适用场景不同。
澄澈i7 天前
c++·学习·cmake
CMake学习篇[2]---CMake进阶+非同级目录构建+静态库/动态库链接上一篇博客搭建了一个最最最基础的cmake入门demo,让大家对CMake的构建过程有了一个基本的认识,这篇博客更进一层,愈发贴近实战。
usabcd28 天前
android·c++·cmake·ndk·mnn·16k对齐·hyperlpr
如何重新编译HyperLPR原生库以消除16k对齐警告HyperLPR是国内一个开源的车牌识别通用库,它支持很多环境,使用简便,开箱即用,很多开发小伙伴都很喜欢用它。笔者在做一款 Android 应用时也用到了它。
慧都小项8 天前
自动化测试·cmake·parasoft
Parasoft C/C++test 针对 CMake 项目的自动化测试配置Parasoft C/C++test是一款强大的软件测试工具,专门为C和C++语言开发提供全面的代码质量保障解决方案。它集成了静态分析、单元测试、覆盖率分析等多种测试技术,帮助开发团队在软件开发早期发现和修复缺陷,提高代码质量和可靠性。对于使用CMake构建系统的项目,C/C++test从2020.1版本开始提供了专门的支持,简化了测试配置流程,使开发人员能够更高效地集成自动化测试到他们的开发工作流中。
羑悻的小杀马特20 天前
c++·cmake
CMake 全流程开发实战:从零开始掌握C++项目构建、测试到一键分发的完整解决方案CMake是跨平台构建系统的核心工具。本文详解其安装、基础命令使用,涵盖项目构建、测试执行、安装部署及打包分发全流程。通过实战演示,助你快速掌握现代C++项目工程化管理的关键技能。
UnnamedOrange24 天前
c++·cmake
ROS1 配置代码覆盖率ROS1 的 CMakeLists 模板中自带了集成 gtest 测试框架的注释说明,只需要按注释修改 CMake 脚本就可以搭好测试环境。下面附上测试主函数供参考。
UnnamedOrange24 天前
c++·cmake
ROS2 配置 linter 的代码格式化工具为 clang-formatROS2 提供的测试框架提供代码静态检查功能(linter),在使用 ros2 pkg create 命令(完整命令如下,供参考)创建空白项目时,会默认启用代码静态检查。
眠りたいです1 个月前
c++·qt·ui·微服务·云原生·架构·cmake
基于脚手架微服务的视频点播系统-界面布局部分(二):用户界面及系统管理界面布局当用户点击"我的"页面切换按钮时,就会显示我的页面。仔细观察发现,我的页面整体属于上下结构布局,从上往下依次为:基本信息区、我的视频区、视频信息显⽰区,每个视频信息框可以复用VideoBox。 所以我们可以新增一个ui设计师类,类名为ModifyMyselfDialog然后在其ui界面进行布局如下: 界面控件嵌套关系如下: 和前文一样,详细的布局信息以及qss样式代码可以在本项目更新完毕之后的最后一篇博客置顶获取源码进行参考,这里我们就不罗列了为了避免文章长度冗余。
assibe1 个月前
数据库·c++·cmake
cmake基本语法结构CMake是管理源代码的构建工具,可以使用在Visual Studio,Visual Studio Code,CLion,和Xcode项目文件。不仅可以构建C/C++,其他的语言也可以用来构建。
charlee441 个月前
cmake·nmake·构建·spatialite
CMake构建学习笔记25-SpatiaLite库的构建尝试使用CMake构建SpatiaLite及其依赖库,但是没有成功。因为SpatiaLite及其依赖库很多都是老牌的C库,这种库由于年代的原因一般都不提供CMake的构建方式,在Windows下提供的构建方式一般是基于nmake的。这意味着难以实现通过一个配置来实现跨平台构建,不过笔者也没有纠结这个问题,这种问题只能交给时间来解决,比如GDAL、GEOS这样库最开始都是nmake构建,后来陆续都升级为使用CMake构建。在这里就记录一下笔者使用nmake构建SpatiaLite库的过程。
charlee441 个月前
cmake·构建·proj·geos
CMake构建学习笔记24-使用通用脚本构建PROJ和GEOS在之前的文章《CMake构建学习笔记21-通用的CMake构建脚本》中我们创建了一个通用的cmake构建脚本cmake-build.ps1:
charlee441 个月前
sqlite·动态库·cmake·构建
CMake构建学习笔记23-SQLite库的构建在前文中构建了大量的库包程序(参看CMake构建学习笔记-目录)之后,可以总结一下在Windows下使用脚本构建程序的办法:
charlee441 个月前
cmake·构建·libxml2
CMake构建学习笔记22-libxml2库的构建在上一篇文章《CMake构建学习笔记21-通用的CMake构建脚本》中,笔者封装了一个通用的cmake构建脚本cmake-build.ps1,那么这里笔者就尝试通过这个脚本来构建libxml2库。
charlee441 个月前
cmake·powershell·构建
CMake构建学习笔记21-通用的CMake构建脚本在之前使用CMake构建程序的脚本(CMake构建学习笔记-目录)中,大部分内容都有比较强的相似性,那么是不是可以这些相似的内容提取出来作为一个单独的脚本,在构建具体的程序的时候再去调用这个脚本呢?这样做的好处是如果构建的配置有什么变动,就不用每个程序的构建脚本都修改了,只用修改这个通用的脚本就可以了。
charlee441 个月前
字符编码·cmake·vcpkg·iconv
CMake构建学习笔记20-iconv库的构建iconv是一个用于在不同字符编码(如 UTF-8、GBK、ISO-8859-1 等)之间进行转换的开源库。笔者在《c++中utf8字符串和gbk字符串的转换》这篇文章中介绍过如何在Windows下实现utf8字符串和gbk字符串的转换,不过该实现是基于Win32 API的,在其他平台中是无法使用的。如果需要跨平台,那么就需要使用iconv这样的库来统一实现。
鸿蒙小灰1 个月前
harmonyos·cmake
鸿蒙开发中CMake/Ninja编译问题与解决方案编译构建时,内存或CPU占用过高,导致出现DevEco Studio运行卡顿、延迟等现象。在并行模式下执行hvigor构建,可以通过修改hvigor-config.json5文件进行优化配置:
等风来不如迎风去1 个月前
udp·webrtc·cmake·clion
Jetson Xavier NX 与 NVIDIA RTX 4070 (12GB)这个对比跨度有点大,不过正好能说明 嵌入式 AI SoC 和 桌面/服务器显卡 的差别。AI 算力内存带宽
困鲲鲲1 个月前
c++·cmake·常用命令
CMake2: CMakeLists.txt的常用命令参考链接:爱编程的大丙 | CMake教程 CMakeLists指令以及常用方法 现代 CMake 教程
十五年专注C++开发1 个月前
linux·c++·windows·cmake·自动化构建
CMake进阶: CMake Modules---简化CMake配置的利器目录1.简介2.为什么需要 CMake Modules?3.内置模块:开箱即用的工具3.1.依赖查找模块(FindXXX.cmake)
十五年专注C++开发2 个月前
linux·c++·windows·cmake·自动化构建
CMake进阶: externalproject_add用于在构建阶段下载、配置、构建和安装外部项目目录1.简介2.核心作用3.完整示例:集成 fmt 库4.externalproject_add与FetchContent区别