cmake专栏
文章平均质量分 83
逐步分享2021-2022年cmake脚本笔记
lincong-pro
慢慢的学会躺平学技术,这样子学得更安心
展开
-
CMake-overall-advance2
文章目录cmake相关部分(做实验)CMake常见错误depthmap 运行时错误qstring.h不存在问题qmeta_call类型的Qt未定义错误cmake文件拷贝原理探寻vcpkg编译时执行拷贝h2o编译时执行拷贝h2o.cmake深度解析applocal.ps1脚本文件解析qtdeploy.ps1脚本文件解析cmake相关环境变量CMAKE_BINARY_DIR&&CMAKE_RUNTIME_OUTPUT_DIRECTORY_<CONFIG>AUTOGEN_SOURCE_原创 2023-04-09 15:27:39 · 1320 阅读 · 0 评论 -
Cmake学习笔记5之opencv实践以及opencv_contrib的配置
最近还是比较了解这些CMake语句,所以就拿着opencv以及opencv_contrib两个库的源码进行了编译,顺便拿老师的代码分析了一波,了解一下深层次的原理和相关的变量。Linux中configure.sh和Windows中configure.sh的换行的写法和区别。Linux中使用反斜线进行换行操作换行操作的原理就是可以省去在每一行前面重复编写cmake -DXXXrm build -rfmkdir buildcmake -S . -B buildcmake -DOPENCV_EXTR原创 2021-03-18 13:03:49 · 463 阅读 · 0 评论 -
CMake笔记4之option以及OpenCV的引入
文章目录option实质遇到的错误情况如下option实质# 其实实话讲,实际上的option就是一个bool类型的变量option(USERADD "my description" ON)遇到的错误情况如下所以我们必须谨记,在链接库之前或者头文件之前,最好要先生成.o文件。...原创 2021-03-17 19:23:59 · 435 阅读 · 0 评论 -
CMake中PUBLIC、PRIVATE、INTERFACE
文章目录C++修饰属性回顾PUBLIC特性PRIVATE特性INTERFACE特性例子解释总结参考网址C++修饰属性回顾PUBLIC特性所有跟在PUBLIC后面的objects(targets)都能够被目前正在创建的target链接,并且能够提供接口到所有依赖这个current target的targets提供接口。所谓接口,就是指的PUBLIC_LINK的objects能够供后面依赖当前target的lib target或者exe target使用,这个就和C++的继承非常相似。这里可以延伸以原创 2021-05-27 11:01:39 · 1734 阅读 · 1 评论 -
CMake笔记2
文章目录配置文件的相关配置项目目录下创建linconfConfig.in.h文件该文件中写入如下语句更改首级CMakeLists.txt添加配置文件main.cpp文件中更改如下CMake常见变量的理解背景CMAKE_BINARY_DIR,PROJECT_BINARY_DIR, _BINARY_DIRCMAKE_SOURCE_DIR PROJECT_SOURCE_DIR,_SOURCE_DIRCMAKE_CURRENT_SOURCE_DIRCMAKE_CURRRENT_BINARY_DIRCMAKE_CUR原创 2021-03-16 20:56:41 · 146 阅读 · 0 评论 -
cmake笔记1
文章目录如何打开linux下的图形化工作界面为什么需要安装图形化的cmake工作界面如何打开linux下的图形化工作界面我曾经天真的以为安装好了cmake脚本之后就可以打开图形化的工作界面,但是实际上对于友好的图形化界面是需要额外安装的,对于像windows这样的系统当然可以直接安装好界面,但是linux嘛,默认都是会用脚本解决一切问题的人,所以图形化的界面显然是多余的。为什么需要安装图形化的cmake工作界面听老师说过,学习cmake的精髓...原创 2021-03-16 19:33:19 · 449 阅读 · 0 评论 -
CMake笔记3之Qt项目的开发
文章目录背景源文件mainwindow.cppmainwindow.hmainwindow.uimain.cppconfigure.shbuild.shrun.sh外层CMakeLists.txt内层CMakeLists.txt文件结构目录波浪符号显示不要怕CMake关于Qt使用的网址背景当时大二暑假,我们的老师真的是直接将一堆RCC,UIC,MOC一堆东西,还让我们直接去看他写的项目源码,第一次看见真的是脑袋都大了,其实你会发现很多时候学习一件东西真的是好难,尤其是我跟着我们的老师的课后视频一步一步去原创 2021-03-17 17:17:50 · 456 阅读 · 0 评论 -
ninja VS cmake
文章目录背景:为什么要使用ninja进行项目编译?关于使用ninja编译和cmake生成sln工程然后进行编译区别背景:为什么要使用ninja进行项目编译? Ninja的作用是加速构建,最初目的是替代make,现在Windows系统上也可以用,也就是用Ninja替代nmake或者MSBuild来生成target。Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度原创 2020-12-16 20:57:33 · 9868 阅读 · 0 评论 -
CMake-overall-advance1
全局设置编码的写法(该方法)# 第一种全局设置target生成的标准的方法(根据编译器类型进行指定option)if (MSVC)# 对于这种option的设置问题一般以/开头# 设置MSVC编译器模式下解码方式为utf-8的形式,主要应用于代码中含有中文的情况(注释也会出现问题)endif()CMAKE_CXX_FLAG和add_compile_option作用相似# 进行文件的拷贝(其实后面的文件安装也是用了这个)# 指定输入文件OUTPUT# 下面可以有多个COMMAND命令。原创 2023-04-09 14:35:31 · 543 阅读 · 0 评论 -
CMake-overall
cmake脚本以往的学习记录原创 2023-04-09 14:29:44 · 465 阅读 · 0 评论