cmake vcpkg

Cmake-交叉编译

在这里,以Ubuntu交叉编译arm为例 设置目标机器的操作系统和处理器架构 SET (CMAKE_SYSTEM_NAME Linux) SET (CMAKE_SYSTEM_PROCESSOR aarch64) 设置交叉编译工具链 SET (CMAKE_C_COMPILER "aarch64-lin ......
Cmake

C++ Cmake

cmake的定义是什么? 高级编译配置工具 **当多个人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(d训,so等等)这时候神器就出现了-CMak!** **所有操作都是通过编译CMakeLists.txt来完成的一简单** 官方网站是www.cmake.org,可以通过访 ......
Cmake

cmake之link_libraries 和 target_link_libraries区别

在cmake语法中,link_libraries和target_link_libraries是很重要的两个链接库的方式,虽然写法上很相似,但是功能上有很大区别: link_libraries用来链接静态库,target_link_libraries用来链接导入库,即按照头文件 + .lib(动态库导 ......

魔改的vcpkg编译脚本

`bash !/bin/sh Find .vcpkg-root. vcpkgRootDir=$(X= cd -- "$(dirname -- "$0")" && pwd -P) while [ "$vcpkgRootDir" != "/" ] && ! [ -e "$vcpkgRootDir/.vc ......
脚本 vcpkg

cmake使用

Ubuntu下载cmake 命令:sudo apt-get install cmake 获取cmake版本命令:cmake --version 常用的cmake宏 # cmake命令后跟随的路径 PROJECT_SOURCE_DIR # 当前CMakeLists.txt所在的路径 CMAKE_CUR ......
cmake

vsstudio: cmake项目调试

vsstudio: cmake项目调试 本文用于记录,在利用vsstudio进行cmake的QT项目研发过程中的环境配置。 Qt Visual Studio Tool安装 在vs studio的扩展中搜索QT找到 QT Visual Studio 进行安装, 然后配置QT所在路径 QT环境配置 此时 ......
vsstudio 项目 cmake

CMake项目,将CMakeList.txt中的变量传递到代码中。

有些时候,代码中可能需要获取CMakeList中的变量。常见的就是路径之类的。 在CMake项目中,有一个参数可以将变量传递到代码中: CMakeList.txt中: # 1.声明定义变量 set(CMAKE_VAR "CMAKE MESSAGE 123123") # 2.传递变量 #使用targe ......
变量 CMakeList 代码 项目 CMake

CMake

目录CMakeBuild the Smallest ProjectOptimize the CMakeLists.txtSet the Project VersionConfigure the header FileAdd the Compile TimestampSpecify the C++ S ......
CMake

cmake常用配置,设置输出文件夹,创建、拷贝

用法 cmakelists.txt中使用include包含下面的cmake文件即可 核心cmake脚本代码如下 # # 拷贝文件 macro(CP_FILES ) set(options) set(oneValueArgs ) # SRC_FILES - 要拷贝哪些文件 # TARGET_ROOT ......
拷贝 文件夹 常用 文件 cmake

cmake添加 版本到代码中

CMakeLists.txt: add_definitions(-DSYSMONITER_VER="${VER}") c++代码: void displayVersion(){ #ifdef SYSMONITER_VER std::cout << SYSMONITER_VER << std::end ......
版本 代码 cmake

cmake命令

CMake是一个跨平台的开源构建工具,用于管理C++项目的构建过程。 注意CMake命令语法不区分大小写 cmake_minimum_required:指定项目所需的CMake的最低版本。 cmake_minimum_required(VERSION <version>) project:定义项目的 ......
命令 cmake

为动态库编写XX-config.cmake文件

演示动态库结构 . ├─bin │ ├─Debug │ │ CTKCore.dll │ │ CTKPluginFramework.dll │ │ │ └─Release │ CTKCore.dll │ CTKPluginFramework.dll │ ├─cmake │ ctk-config.cma ......
XX-config 文件 动态 config cmake

cmake之解析宏或者函数参数

本文将介绍cmake如何解析函数或者宏对应的参数列表 语法查询 打开cmake手册,查询cmake_parse_arguments关键字即可, 如下图 语法 cmake_parse_arguments(<prefix> <options> <one_value_keywords> <multi_va ......
函数 参数 cmake

cmake关于.dll.a导入库的说明和window运行时动态库搜索路径的设置讨论

windows环境下生成动态库时导入库文件xxx.dll.a的问题 如何在运行时找到动态DLL库? ......
路径 动态 window cmake dll

OpenGL with GLFW GLAD and CMAKE

0. 前言 首先,无论是在youtube还是网站上,许多OpenGL的环境配置都是在VS studio里配置的,个人比较喜欢使用VS code,以及Cmake. 下文给出了一个Cmake版本关于 GLFW GLAD 的编译环境。 另外,感谢分享知识的人。 具体的代码已放入 github 中, 代码地 ......
OpenGL CMAKE GLFW GLAD with

【cmake】宏macro与函数function

cmake中的宏(macro)和函数(function)都支持动态参数 变量ARGC记录传入的参数个数 变量ARGV0,ARGV1,...顺序代表传入的参数 变量ARGV则是一个包含所有传入参数的list 变量ARGN也是一个包含传入参数的list,但不是所有参数,而是指macro/function ......
函数 function cmake macro

CommonTK框架之cmake生成工程文件

源码https://github.com/commontk/CTK 本文将介绍如何生成pluginFramework动态库 需要能上github, 项目以来了源码,需要从github上下载。 详见CMakeExternals文件夹下的cmake脚本 修改master根目录下的CMakeLists.t ......
框架 CommonTK 文件 工程 cmake

cmake对每个源文件生成可执行对象

project(hello) # 将当前目录下所有源文件放到变量SRC中 aux_source_directory(./ SRC) # 遍历所有源文件 foreach(src ${SRC}) # 获取文件名 get_filename_component(target ${src} NAME_WE) ......
源文件 对象 cmake

CommonTK框架之Qt5配置cmake脚本

源码获取 CommonTK CMake配置 打开下图的CMake脚本文件 添加下面的代码 SET(CTK_QT_VERSION 5) SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "C:/major/development/tools/qt/5.14/inst ......
脚本 框架 CommonTK cmake Qt5

Cmake减少输出可执行文件的大小

1、使用Release模式 set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -s") set(CMAKE_BUILD_TYPE "RELEASE") 2、使用strip命令删除调试信息等 set(CMAKE_STRIP "strip") add ......
大小 文件 Cmake

CMAKE相对路径编译和python的ctypes引用

CMAKE相对路径编译和python的ctypes引用 cmake 编译库使用相对路径 cmake 编译使用相对路径生成动态库,进而满足其他代码的调用,如python的ctypes 由于ctypes能调用c,而不能调用c++,所以,使用extern c来处理,使ctypes能够调用。 extern ......
路径 python ctypes CMAKE

cmake设置目标文件的绝对路径

通常Linux问题不大,Windows下老是会出现Debug和Release目录 ,导致不一致 这样设置即可 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/../bin) set(CMAKE_RUNTIME_ ......
路径 目标 文件 cmake

grpc c++ cmake 项目配置

提出问题:https://stackoverflow.com/questions/32823563/using-cmake-to-create-protobuf-grpc-cc-files 引出解答:https://www.f-ax.de/dev/2020/11/08/grpc-plugin-cma ......
项目 cmake grpc

bilibili B站:【文档向】CMake基础知识 - 原作者笔记Markdown风格

视频摘自B站:https://www.bilibili.com/video/BV1hz4y1H7YA 笔记摘自:https://gitee.com/yanmu_ym/cpp [TOC] # 预备知识 ## CMake是什么 CMake是一个管理代码构建的工具。与平台和构建系统无关。最初CMake只用 ......

搭建 QT6+OpenCv4.7+CMake的环境

本文主要介绍如何搭建QT6+OpenCv的开发环境,基本流程如下 先安装CMake3.27.3,用来编译适用用QT的OpenCv的源码,安装完成后要配置系统的环境变量 安装Qt6的开发环境,并配置环境变量,注意一定要重启电脑才能生效 下载OpenCv的源码,用于后面的编译 上述环境准备好后,使用CM ......
OpenCv4 环境 OpenCv CMake QT6

cmake入门到入土

介绍 CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。符号 # 后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。 最简单的例程 单个源文件 假设我们的项目中只有一个源文件,且该源文件是一个指数幂函数的实现和运用。 / ......
cmake

cmake基础示例:如何编译【跨平台】的动态库和应用程序

示例代码 首先看一下测试代码的全貌: mylib:只有一个源文件,编译输出一个动态库; myapp:也只有一个源文件,链接 mylib 动态库,编译输出一个可执行程序; mylib 在mylib目录中,一共有3个文件:mylib.h, mylib.c 以及 CMakeLists.txt,内容分别如下 ......
示例 应用程序 基础 程序 动态

CMake 备忘录

## CMAKE 配置 protobuf Q: protobuf_generate_cpp 是 CMake 的内置函数么? A: 不是的。protobuf_generate_cpp 不是 CMake 的内置函数,而是由 FindProtobuf.cmake 模块提供的一个函数,用于从 .proto ......
备忘录 CMake

qt程序调用cuda-11.7,cmake编译时,提示:"CMakeCUDACompilerId.cu" failed. Compiler: /usr/local/cuda/bin/nvcc Build flags: Id flags: --keep;--keep-dir;tmp -v

报错显示: Running /home/wc/software/cmake-3.26.3-linux-x86_64/bin/cmake /home/wc/work/junke_src/missile-sim '-GCodeBlocks - Unix Makefiles' in /home/wc/wo ......
flags CMakeCUDACompilerId cuda quot keep

Centos7 安装cmake-绿色版

下载Cmake wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz解压Cmake tar xvf cmake-3.6.2.tar.gz && cd cmake-3.6.2/编译版本安装方式: 开始 编译安装cmake ./bootstrapgma ......
Centos7 绿色 Centos cmake