CMake编译命令笔记

本文介绍了项目主目录中的CMakeLists.txt在设置编译规则中的作用,详细讲解了两种编译方式,特别强调了使用外部构建的推荐实践,以及上级目录代码的影响。
摘要由CSDN通过智能技术生成

项目主目录存在一个CMakeLists.txt文件

🌕两种方式设置编译规则

在这里插入图片描述

🌕编译流程

在这里插入图片描述

🌕创建CMakeLists.txt以及内容模板

touch CMakeLists.txt
# cmake needs this line
cmake_minimum_required(VERSION 3.1)

# Define project name
project(play_video)

# Find OpenCV, you may need to set OpenCV_DIR variable
# to the absolute path to the directory containing OpenCVConfig.cmake file
# via the command line or GUI
find_package(OpenCV REQUIRED)

# Enable C++11
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

# Declare the executable target built from your sources
add_executable(Image_Tools Image_Tools/play_video.cpp)

# Link your application with OpenCV libraries
target_link_libraries(Image_Tools PRIVATE ${OpenCV_LIBS})


add_executable(相对于CmakeLists.txt的项目目录路径 相对于CmakeLists.txt的代码文件路径)

(亲测可行)ubuntu系统vscode配置c++版opencv & 编译运行c++播放视频代码

🌕上级目录 和 上上级目录的代码

在这里插入图片描述

🌕两种构建方式(推荐使用外部构建)

在这里插入图片描述
在这里插入图片描述

🌕cmake . 是什么意思?

cmake . 命令的作用是在当前目录下查找 CMakeLists.txt 文件,并根据该文件中的配置生成适当的构建文件(例如 Makefile 或项目文件,具体取决于你使用的生成器)。这些生成的文件随后可以被用来编译和链接你的项目。

在Linux系统下,使用CMake进行编译的指令如下: 1. 首先,你需要安装CMake。你可以从官方网站下载CMake的源代码,并进行编译安装,或者使用包管理器进行安装。 2. 下载CMake的源代码,并解压缩: ```shell wget https://github.com/Kitware/CMake/releases/download/v3.16.8/cmake-3.16.8.tar.gz tar -xzf cmake-3.16.8.tar.gz ``` 3. 进入解压缩后的目录,并创建一个build文件夹: ```shell cd cmake-3.16.8 mkdir build ``` 4. 进入build文件夹,并执行cmake命令,生成Makefile和其他构建文件: ```shell cd build cmake .. ``` 5. 执行make命令,进行编译: ```shell make ``` 通过以上步骤,你可以使用CMake在Linux系统下进行编译。这些指令会帮助你在当前目录下创建一个build文件夹,并在其中生成Makefile和其他构建文件,然后使用make命令进行编译。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [paddlepaddle-2.5.0rc1-cp37-cp37m-linux-aarch64.whl](https://download.csdn.net/download/musicsxf/87917049)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Linux学习笔记:使用Cmake编译](https://blog.csdn.net/dingxiaoxv/article/details/126921859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [linux-cmake常用指令](https://blog.csdn.net/m0_37792813/article/details/126403669)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

computer_vision_chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值