CMake
文章平均质量分 72
伐尘
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【CMake】在CMake项目中,Vcpkg、Conan或Spack用于C++依赖
【CMake】在CMake项目中,Vcpkg、Conan或Spack用于C++依赖我最近用过一点 Vcpkg,也在更好地了解它。我也看过 Conan,但最近没怎么深入研究 Spack。我从开发者的角度来看,想改进第三方依赖的处理。这并不是要穷尽一切,而是想探讨我最感兴趣的一个具体用例:在某些依赖关系很大需要缓存的情况下,我能以最优雅的方式处理我的项目依赖。原创 2025-12-18 15:04:24 · 817 阅读 · 0 评论 -
【CMake】制品库 Jfrog Artifactory 搭建私服
功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。原创 2025-12-18 13:32:27 · 802 阅读 · 0 评论 -
【CMake】conan 及 JFrog Artifactory 安装
在本文开始就已经安装了conan,现在私有的JFrog Artifactory制品库已经安装就绪,就可以将这制品库添加到conan的制品库列表来使用了。,则解压下载的安装包后就完成了安装,Artifactory服务需要手工启动,如果需要以systemctl方式启动服务,执行。的云端版本,这样就不需要安装服务端了,可是在申请云端版本试用过程中报了错,无法进行下去,所以我只能安装本地版本。,以及它的源代码,包括构建脚本,这取决于正在创建的包,并构建和执行一个需要包中的库的小应用程序。制品仓库就算初始化完成啦。转载 2025-12-18 11:43:13 · 14 阅读 · 0 评论 -
【CMake】CMake创建MFC桌面应用
(非必须)使用 CLion 开发(或者使用其他编辑器,自己在CMake指定生成器)转载 2025-10-20 17:08:30 · 49 阅读 · 0 评论 -
【VA】使用Visual Assist X进行快捷doxygen模板注释
安装好Visual Assist X后,打开VC开发工具。这里以VS2010为例。Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言。使用doxygen方式注释,可以生成HTML及chm等格式的开发文档。利用assistX工具,可以设置doxygen模板,快捷地生成代码注释。由于注释都比较简单,就无需放assistX中设置成模板了。在assistX中设置的方法与函数注释模板类似。在assistX中一般设置。原创 2022-11-09 01:40:02 · 884 阅读 · 0 评论 -
【cmake】Cmake C++ cuda 混合编程 入门 以矩阵加法为例
自从Cmake3.9之后,Cmake就支持了C++ 和 Cuda的混合编译。就可以不用像以往的方法那样find_pacakge()来添加相关依赖,与此同时可以在project选项中采用的方式进行支持,或者在后面的选项中使用的方法,开启对CUDA语言的支持。转载 2023-06-08 11:19:08 · 1418 阅读 · 0 评论 -
【vcpkg】vcpkg 特性 - Binarycaching
【vcpkg】vcpkg 特性 - Binarycaching背景在多个合作开发过程或使用自动化构建或自动化测试时,我们的私有项目每次构建通常需要使用多个依赖库,而这些依赖库在每次构建应当是统一的版本。这样会遇到以下两个问题:通过vcpkg管理依赖项时,需要在每次构建私有项目时重新构建依赖项。多人开发时,需要从vcpkg中将依赖项导出并分发给其他合作开发者。这两个问题导致了我们既花费额外的时间又不能保证依赖项的稳定性,binarycaching正是为了解决该问题而出现的。它将第一次安转载 2022-05-04 17:40:27 · 874 阅读 · 0 评论 -
【CMake】【GTest】CMAKE+GTEST
【GTest】CMAKE+GTEST项目中想用google test,项目也是用cmake管理的。于是想用cmake 添加gtestset(CMAKE_PREFIX_PATH "/path/to/gtest/install/path/cmake/path" ${CMAKE_PREFIX_PATH}) enable_testing() set(GTEST_ROOT "/path/to/gtest/install/path") find_package(GTest R原创 2022-05-04 17:51:05 · 3375 阅读 · 0 评论 -
【CMake】使用CMake生成解决方案后构建INSTALL报错
使用CMake生成解决方案后构建INSTALL报错错误 1 error MSB3073: 命令“setlocal"D:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmakeif %errorlevel% neq 0 goto :cmEnd:cmEndendlocal & call :cmErrorLevel %errorlevel% & goto :cmDone:cmErrorLe原创 2022-04-22 11:23:36 · 1116 阅读 · 0 评论 -
【VSCode】【Cmake】【C++】在Win10系统上使用VScode + Cmake配置C/C++开发环境,实现一键编译运行
前几天在公司的Ubuntu20.04电脑上配置了VSCode + Cmake的C/C++开发环境,可以用来跑跑C/C++的代码,然后,现在住的地方用的Windows,开发环境用的是 Visual C++ 6.0,环境有点老,跑点简单的C代码还行,但是要跑比较复杂的C++代码,代码敲起来就不那么舒服了。所以,就想配置的和公司Ubuntu的C/C++开发环境一样,用VSCode + Cmake配置一套在Win10运行的开发环境,然后再写个简单的“一键编译运行”脚本,运行一下就可以跑程序,岂不美哉~~转载 2022-11-17 22:30:54 · 1609 阅读 · 0 评论 -
【cmake】CMake编译Qt项目
对于Qt项目,一般情况下使用qmake进行编译,但是在编译过程中会对源代码有一定程度上的改变,而使用CMake则没有这种烦恼,或者说比较简单的进行编译。原创 2022-11-17 23:58:57 · 2458 阅读 · 0 评论 -
【cmake】CMake+Qt5.15 配置ui及qrc文件
【代码】【cmake】CMake+Qt5.15 配置ui及qrc文件。原创 2022-11-17 23:53:54 · 2776 阅读 · 0 评论 -
【cmake】cmake应用:安装和打包
SCRIPT指定安装时需要执行的脚本;原创 2022-11-17 23:28:54 · 1478 阅读 · 0 评论 -
【cmake】if
有条件地执行一组命令。原创 2022-11-17 23:02:19 · 1038 阅读 · 0 评论 -
【CMake】cmake使用doxygen生成document
命令生成默认的Doxyfile,cmake则是通过Doxyfile.in来生成Doxyfile。原创 2022-11-09 01:43:25 · 1428 阅读 · 0 评论 -
【CMake】C/C++工具:Doxygen最简使用说明
简单注释单行注释:///或者//!多行注释:/**或者/*!文件注释/*** @file 文件名* @brief 简介* @details 细节* @mainpage 工程概览* @author 作者* @version 版本号* @date 年-月-日*/全局常量/变量/宏定义/结构体定义/类定义的注释代码前注释/// 注释 全局常量 / 变量 / 宏定义 / 结构体定义 / 类定义。原创 2022-11-09 01:40:47 · 1289 阅读 · 0 评论 -
【cmake】cmake:设置C++标准
C++有C++11、C++17、C++20等,应该如何指定具体哪个版本的C++呢?转载 2022-11-02 00:44:03 · 3409 阅读 · 0 评论 -
【cmake】link_directories, LINK_LIBRARIES, target_link_libraries使用总结
总结一下,,和的作用。尤其是后面三个参数,比较相似,容易弄混。原创 2022-11-01 11:12:28 · 1006 阅读 · 0 评论 -
【cmake】Cmake语句find_package()函数
如果我们在cmake某个程序的时候,经常会提示找不到某个所依赖的库,那么这是时候我们就需要检查我们引入依赖库的路径对不对了, Cmake中一个自动寻找函数find_package()可以帮我们实现这个功能。转载 2022-11-01 10:19:57 · 360 阅读 · 0 评论 -
【cmake】Qt的qrc文件通过cmake在VS中编译Q_INIT_RESOURCE imagecomposition 编译
想把Qt的安装文件里的example编译到VS下运行,想法是通过cmake文件写cmakelist文件进行编译,后来碰到,Q_INIT_RESOURCE一直不能编译通过,提示不能连接,后来各种找,原来在cmake3.0之后,已经可以直接使用了。转载 2022-11-01 09:57:17 · 687 阅读 · 0 评论 -
【cmake】CMake设置程序图标
【代码】【cmake】CMake设置程序图标。转载 2022-11-01 09:48:10 · 5730 阅读 · 0 评论 -
【CMake】CMake 编译选项设置
这个选项是一个公共的选项,不管是Release还是Debug都需要设置。因为在最终编译的时候的编译选项不管是Release还是Debug都包含了CMAKE_CXX_FLAGS这个变量。:编译Release版本的时候采用的编译选项,默认包-O3选项,该选项表示优化等级;:编译Debug版本的时候会采用的编译选项,默认只有一个-g选项,包含调试信息;:包含调试信息的Release版本,-O2和-g,优化的同时也包含了调试信息;选项,因此,需要设置编译选项的时候,在。选项,编译Release则会采用。转载 2022-10-31 11:43:07 · 20199 阅读 · 0 评论 -
【CMake】CMake官方教程
【CMake】CMake官方教程很好的一个官方教程翻译文档。CMake简介CMake是一个跨平台的、开源的构建工具。cmake是makefile的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量.目前很多开源的项目都可以通过CMake工具来轻松构建工程,例如博客之前分享的openHMD、hidapi、OSVR-Core等等,代码的分享者提供源代码和相应的Cmake配置文件,使用者就可以非常方便的在自己的电脑上构建相应的工程,进行开发和调试。CM转载 2022-04-29 15:13:01 · 1396 阅读 · 0 评论 -
【CMake】CMake中使用vcpkg
【CMake】CMake中使用vcpkgvcpkg是一个微软开源的C++包管理器。在以前的开发中,如果在项目中需要使用某个开源库,例如qt,我们需要取官网下载qt的源码,然后构建得到对应的库,然后在项目中链接这个库。对于自己熟悉的库还好说,若是不熟悉的库,如何拉取源码?如何构建?如何在项目中引用?等等这些问题通常会困扰我们,然而,大多数情况下,我们只是使用这个开源库,并不需要关心这个库的构建和编译等问题。如此,在以前的开发过程中,往往会花费不少的时间在引入开源库上。vcpkg是在背景下开发出来的,通过转载 2022-04-29 14:08:55 · 4328 阅读 · 0 评论 -
【CMake】vcpkg + CMake
【CMake】vcpkg + CMake除了Conan外,vcpkg也是不错的C++包管理工具。跟conan相比,vcpkg是源码级的包管理,安装包的时候同时在本地编译。安装vcpkggit clone https://github.com/Microsoft/vcpkg.gitcd vcpkg #编译.\bootstrap-vcpkg.bat #集成vcpkg integrate install安装包默认32位vcpkg install gtestvcpkg install原创 2022-04-29 13:41:16 · 5693 阅读 · 1 评论 -
【CMake】CMake 入门教程
CMake说明cmake的定义是什么 ?-----高级编译配置工具当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候神器就出现了-----CMake!所有操作都是通过编译CMakeLists.txt来完成的—简单官 方网站是 www.cmake.org,可以通过访问官方网站获得更多关于 cmake 的信息学习CMake的目的,为将来处理大型的C/C++/JAVA项目做准备CMake安装1、绝大多数的linux系统已经安装了CMake2、原创 2022-03-23 11:35:08 · 3561 阅读 · 0 评论
分享