cmake
洪流之源
这个作者很懒,什么都没留下…
展开
-
CMake指定OpenCV版本
cmake指定opencv版本原创 2022-07-20 17:45:05 · 1626 阅读 · 0 评论 -
cmake语法笔记
1. cmake版本设置cmake_minimum_required(VERSION 3.5)2. 工程名称、版本、支持语言设置project(sample VERSION 1.0.0 LANGUAGES C CXX CUDA)3. 单独设置支持语言enable_language(CUDA)4. 为变量赋值set(project_name test_pro) # 设置变量project_name的值为test_pro5. 获取变量的值${project_name} # 4中pro.原创 2022-03-11 19:07:00 · 1915 阅读 · 0 评论 -
vscode c++ cmake工程示例
工程目录:源码文件:#include <iostream>int main(){ for (int i = 0; i < 10; i++) { std::cout << "hello " << i << std::endl; } return 0;}CmakeList.txtcmake_minimum_required(VERSIO...原创 2020-11-15 12:13:35 · 872 阅读 · 0 评论 -
卸载cmake安装的软件
cmake源码包安装CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程),具体学习请移步官网CMake本文介绍的就是用cmake去安装的别人的包。一般流程:mkdir build //创建一个编译文件夹cd buildcmake .. //编译cmake --build . --config Releasecmake源码包...转载 2019-10-14 14:23:51 · 2276 阅读 · 0 评论 -
CMake编译时支持GDB调试
在linux环境下通过设置编译选项CXXFLAGS或者CFLAGS使程序可以支持GDB调试,在CMake构建的工程中也可以方便的实现。在CMakeLists.txt文件中添加如下语句:SET(CMAKE_BUILD_TYPE "Debug")SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")SET(CMAKE...原创 2018-07-25 15:55:32 · 3875 阅读 · 0 评论 -
cmake 不错的资料
cmake 学习笔记(一): https://blog.csdn.net/dbzhang800/article/details/6314073cmake 学习笔记(二): https://blog.csdn.net/dbzhang800/article/details/6329068cmake 学习笔记(三): https://blog.csdn.net/dbzhang800/articl...转载 2018-07-25 15:35:49 · 225 阅读 · 0 评论 -
CMake如何查找链接库---find_package的使用方法
如果编译软件使用了外部库,事先并不知道它的头文件和链接库的位置。得在编译命令中加上包含它们的查找路径。CMake使用 find_package()命令来解决这个问题。本文讨论了find_package()的工作原理。一、find_package()的查找*.cmake的顺序:1、 find_package(<Name>)命令首先会在模块路径中寻找 Find<name>...转载 2018-07-25 15:30:20 · 17476 阅读 · 0 评论 -
CMake笔记(3)CMake常用命令
CMake常用命令1. projectproject(projectname [CXX] [C] [Java])指定工程名称,并可指定工程支持的语言。支持语言列表可忽略,默认支持所有语言。project(CMakeDemo)2.setset(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]])定义变量(可以定义多个VALUE)set...原创 2018-07-25 15:06:49 · 3975 阅读 · 0 评论 -
CMake笔记(2)预定义变量
CMake预定义变量CMAKE_MAJOR_VERSION cmake主版本号,如2.8.6中的2。 CMAKE_MINOR_VERSION cmake次版本号,如2.8.6中的8。 CMAKE_PATCH_VERSION cmake补丁等级,如2.8.6中的6。 CMAKE_SYSTEM 系统名称,例如Linux-2.6.22。 CAMKE_SYSTEM_NAME 不包含版本的系统名...原创 2018-07-25 13:42:20 · 1229 阅读 · 0 评论 -
CMake笔记(1)简单语法
简单语法注释#命令格式COMMAND(参数1 参数2 ...)分隔符A;B;C D #用分号或者空格分割变量set(VAR a b c) 设置变量VAR command(${VAR}) 引用变量VAR的值,等价于command(a b c) command("${VAR}") 等价于 command("a b c") command("/...原创 2018-07-25 11:50:04 · 372 阅读 · 0 评论 -
一个简单的CMake工程示例
在工程目录下,构建目录src,include,lib,bin。在src目录下存放源代码文件,include目录下存放头文件,lib目录用于存放生成的库(动态库或者静态库),bin目录存放最终生成的可执行文件。src目录存放main.cpp和lib_demo.cpp的源文件:main.cpp#include <iostream>#include "main.h"#inc...原创 2017-06-02 15:46:07 · 11981 阅读 · 0 评论