技术栈
cmake
UnnamedOrange
3 天前
c++
·
cmake
ROS1 配置代码覆盖率
ROS1 的 CMakeLists 模板中自带了集成 gtest 测试框架的注释说明,只需要按注释修改 CMake 脚本就可以搭好测试环境。下面附上测试主函数供参考。
UnnamedOrange
3 天前
c++
·
cmake
ROS2 配置 linter 的代码格式化工具为 clang-format
ROS2 提供的测试框架提供代码静态检查功能(linter),在使用 ros2 pkg create 命令(完整命令如下,供参考)创建空白项目时,会默认启用代码静态检查。
眠りたいです
6 天前
c++
·
qt
·
ui
·
微服务
·
云原生
·
架构
·
cmake
基于脚手架微服务的视频点播系统-界面布局部分(二):用户界面及系统管理界面布局
当用户点击"我的"页面切换按钮时,就会显示我的页面。仔细观察发现,我的页面整体属于上下结构布局,从上往下依次为:基本信息区、我的视频区、视频信息显⽰区,每个视频信息框可以复用VideoBox。 所以我们可以新增一个ui设计师类,类名为ModifyMyselfDialog然后在其ui界面进行布局如下: 界面控件嵌套关系如下: 和前文一样,详细的布局信息以及qss样式代码可以在本项目更新完毕之后的最后一篇博客置顶获取源码进行参考,这里我们就不罗列了为了避免文章长度冗余。
assibe
7 天前
数据库
·
c++
·
cmake
cmake基本语法结构
CMake是管理源代码的构建工具,可以使用在Visual Studio,Visual Studio Code,CLion,和Xcode项目文件。不仅可以构建C/C++,其他的语言也可以用来构建。
charlee44
8 天前
cmake
·
nmake
·
构建
·
spatialite
CMake构建学习笔记25-SpatiaLite库的构建
尝试使用CMake构建SpatiaLite及其依赖库,但是没有成功。因为SpatiaLite及其依赖库很多都是老牌的C库,这种库由于年代的原因一般都不提供CMake的构建方式,在Windows下提供的构建方式一般是基于nmake的。这意味着难以实现通过一个配置来实现跨平台构建,不过笔者也没有纠结这个问题,这种问题只能交给时间来解决,比如GDAL、GEOS这样库最开始都是nmake构建,后来陆续都升级为使用CMake构建。在这里就记录一下笔者使用nmake构建SpatiaLite库的过程。
charlee44
8 天前
cmake
·
构建
·
proj
·
geos
CMake构建学习笔记24-使用通用脚本构建PROJ和GEOS
在之前的文章《CMake构建学习笔记21-通用的CMake构建脚本》中我们创建了一个通用的cmake构建脚本cmake-build.ps1:
charlee44
9 天前
sqlite
·
动态库
·
cmake
·
构建
CMake构建学习笔记23-SQLite库的构建
在前文中构建了大量的库包程序(参看CMake构建学习笔记-目录)之后,可以总结一下在Windows下使用脚本构建程序的办法:
charlee44
13 天前
cmake
·
构建
·
libxml2
CMake构建学习笔记22-libxml2库的构建
在上一篇文章《CMake构建学习笔记21-通用的CMake构建脚本》中,笔者封装了一个通用的cmake构建脚本cmake-build.ps1,那么这里笔者就尝试通过这个脚本来构建libxml2库。
charlee44
15 天前
cmake
·
powershell
·
构建
CMake构建学习笔记21-通用的CMake构建脚本
在之前使用CMake构建程序的脚本(CMake构建学习笔记-目录)中,大部分内容都有比较强的相似性,那么是不是可以这些相似的内容提取出来作为一个单独的脚本,在构建具体的程序的时候再去调用这个脚本呢?这样做的好处是如果构建的配置有什么变动,就不用每个程序的构建脚本都修改了,只用修改这个通用的脚本就可以了。
charlee44
16 天前
字符编码
·
cmake
·
vcpkg
·
iconv
CMake构建学习笔记20-iconv库的构建
iconv是一个用于在不同字符编码(如 UTF-8、GBK、ISO-8859-1 等)之间进行转换的开源库。笔者在《c++中utf8字符串和gbk字符串的转换》这篇文章中介绍过如何在Windows下实现utf8字符串和gbk字符串的转换,不过该实现是基于Win32 API的,在其他平台中是无法使用的。如果需要跨平台,那么就需要使用iconv这样的库来统一实现。
鸿蒙小灰
16 天前
harmonyos
·
cmake
鸿蒙开发中CMake/Ninja编译问题与解决方案
编译构建时,内存或CPU占用过高,导致出现DevEco Studio运行卡顿、延迟等现象。在并行模式下执行hvigor构建,可以通过修改hvigor-config.json5文件进行优化配置:
等风来不如迎风去
19 天前
udp
·
webrtc
·
cmake
·
clion
Jetson Xavier NX 与 NVIDIA RTX 4070 (12GB)
这个对比跨度有点大,不过正好能说明 嵌入式 AI SoC 和 桌面/服务器显卡 的差别。AI 算力内存带宽
困鲲鲲
20 天前
c++
·
cmake
·
常用命令
CMake2: CMakeLists.txt的常用命令
参考链接:爱编程的大丙 | CMake教程 CMakeLists指令以及常用方法 现代 CMake 教程
十五年专注C++开发
22 天前
linux
·
c++
·
windows
·
cmake
·
自动化构建
CMake进阶: CMake Modules---简化CMake配置的利器
目录1.简介2.为什么需要 CMake Modules?3.内置模块:开箱即用的工具3.1.依赖查找模块(FindXXX.cmake)
十五年专注C++开发
1 个月前
linux
·
c++
·
windows
·
cmake
·
自动化构建
CMake进阶: externalproject_add用于在构建阶段下载、配置、构建和安装外部项目
目录1.简介2.核心作用3.完整示例:集成 fmt 库4.externalproject_add与FetchContent区别
Tipriest_
1 个月前
c++
·
cmake
·
message
CMake message()使用指南
CMake中的message()命令用于在配置过程中输出信息。这对于调试、通知用户、警告或错误处理非常有用。message()可以根据不同的级别输出不同类型的信息。以下是关于message()命令的详细指南。
Tipriest_
1 个月前
cmake
CMake include_directories()使用指南
请帮我详细解释一下CMakeLists.txt的include_directories()函数,比如我应该如何写${Boost_INCLUDE_DIRS}这一类include dirs,它们大小写敏感吗,我怎么知道Include了之后都Include了什么,比如Boost是不是还有Component,那这个Boost_include_dirs会包含component的头文件吗
十五年专注C++开发
1 个月前
linux
·
c++
·
windows
·
中间件
·
cmake
·
vcpkg
通信中间件 Fast DDS(一) :编译、安装和测试
目录1.简介2.Windows编译、安装和测试2.1.编译环境准备2.2.编译安装2.2.1.安装FastCDR
略无慕艳意
1 个月前
c++
·
c
·
cmake
Notes of Effective CMake
Just like with C++, the way you write CMake code significantly impacts your project's maintainability, ease of use for others, and scalability. Adopting modern practices is key.
略无慕艳意
1 个月前
c++
·
c
·
cmake
·
microsoft visual studio 2022
【笔记】Visual Studio 2022 入门指南
一个解决方案是用于组织和管理一个或多个相关联项目的容器。这套结构旨在将一个复杂的实际问题,分解成多个功能独立的模块(项目)来开发和管理。