| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 快速上手Cmake -> 正文阅读 |
|
[人工智能]快速上手Cmake |
使用Cmake可以方便我们配置C++文件,使编译的效率大大提高,但Cmakelists里一些关键词写法和用法接近,对没接触过的新手来说可能会有些许混乱。本文将介绍简单的CmakeLists文件配置方法,希望大家都可以顺利编译自己的C++工程文件。 1. 文件路径如下: 2. 头文件和cpp文件内容如下: hello.h
hello.cpp
test.cpp
在本案例中test.cpp调用opencv库,以及自己的hello库,我们可以根据自己的需要编写Cmakelists文件如下: 2.1 手动添加: 使用include_directories和target_link_libraries手动添加头文件和库文件 不选择生成hello库文件,需要hello.cpp添加进add_executable 需要说明:project里面的opencvTest是项目名,add_executable和target_link_libraries里面的main是可执行文件名,可以同名
2.2 手动添加,并生成hellolib: 此时在add_executable中不需要添加hello.cpp,但需要在target_link_libraries中添加生成的hellolib库,库之间可使用空格或分号分隔
2.3 使用查找方式: ${OpenCV_INCLUDE_DIRS}为头文件路径,${OpenCV_LIBS}为找到的opencv库 message用于输出find_package的信息。 总结一下,查找模式分为find_package->include_directories->target_link_libraries
2.4 对于hpp文件的情况: 2.4.1. 可以将hpp文件放入include文件夹,作为头文件使用
2.4.2. 也可以将hpp文件放在待编译的cpp文件同级目录下一起编译
以上就是对cmakelists语法的简单总结,对于小工程通常可以按照上述配置cmakelists文件,欢迎大家一起交流讨论。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 19:55:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |