CLion CMakeList的使用
感觉用Vscode的人比用Clion的人多好多,感觉Clion在配置各种库的时候比Vs好太多了,基本上只要在CMakelist上边做改动就行了,cmake看着好像很奇怪的样子,但是实际上很简单,只是几个固定的语句。
新建一个工程Test1,加一个main函数,这个时候Cmake里边就是这样的。
#声明要求的cmake最低版本
cmake_minimum_required(VERSION 3.19)
#声明一个工程
project(Test1)set(CMAKE_CXX_STANDARD 14)
#添加一个可执行的程序
#语法: add_executable(程序名 源代码文件)
add_executable(Test1 main.cpp)
如果想要在同一个工程下边有多个main函数的文件,我们需要这样设置即可。
#声明要求的cmake最低版本
cmake_minimum_required(VERSION 3.19)
#声明一个工程
project(Test1)set(CMAKE_CXX_STANDARD 14)
#添加一个可执行的程序
#语法: add_executable(程序名 源代码文件)
add_executable(Test1 main.cpp )
add_executable(Test2 main2.cpp )
#第一个程序名是不能修改的,就是跟工程名字一样
#添加了一个新的程序名字Test2,对应的cpp名字为main2
这个时候自己去选择使用使用Test1的cpp或者Test2的cpp,这个两个文件没有关联。
那当我们需要使用其他库时,比如Opencv,Eigen等等,我们只需要在cmake下边添加这些库就行,这个比vscode要好一点。
#设置一下路径
set(OpenCV_DIR "D:/Software/Clion/opencv/opencv/Mingw-build1")
find_package(OpenCV REQUIRED)
#链接opencv库,这里Test1换成自己设置的名字
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(Test1 ${OpenCV_LIBS})
target_link_libraries(Test2 ${OpenCV_LIBS})#也可以直接输入绝对路径
include_directories(D:/Software/Clion/eigen/eigen-3.3.9/eigen-3.3.9/eigen)
set(SOURCE_FILES main.cpp main2.cpp)file (GLOB files *.cpp)
然后就可以使用opencv以及eigen库了,把CMakelist编译一下就ok了。
成功使用Opencv了,要是需要自己写一下头文件的函数模块,我们在添加的时候直接选择加入源文件,CLion会自动帮我们更新CMakelist,如下所示:
直接加入进来了,就可以使用了,over。
CLion CMakeList的使用相关推荐
- Clion使用笔记(C语言、C++、stm32)
目录 1.Clion安装(以Windows为例) 系统要求 安装步骤 2.Clion激活(以Windows为例) 方法一:jb官网的免费教育许可证 方法二:钞能力 方法三:不可描述能力 3.Clion ...
- CLion 生成CMakeList文件和include文件不存在问题
今天导入在Clion上导入了一个其他开发环境下开发的项目,虽然能看得到代码,但是也只能看得到代码了,想要代码跳转,查看声明啥的都看不了,编写错误也不会提示,也不能编译执行. 查找原因原来是没有Cmak ...
- clion创建项目CMakeList.txt写法
1.说明 通过clion开发工具,创建一个C++项目,CMakelist.txt写作如下: cmake_minimum_required(VERSION 3.17) project(t ...
- 设置clion执行前的cmake命令,和CMAKELIST.txt不冲突
具体操作如下图所示
- Clion生成动态链接库.dll
今天研究如何生成动态链接库.dll文件纠结了好久.在保证代码文件不报错的情况下,可能要注意几个方面. 一·项目结构要完整. Clion项目生成后会和其他编程工具不同的地方在于会有一个CMakelist ...
- 现代化 C++ 开发工具 CLion 从入门到精通
作者:allsochen ,腾讯 PCG 后台开发工程师 这就是 CLion 几年前写过一篇 eclipse C++ 的文章.现在还提 eclipse 的话人民群众会仇恨我,我的朋友和家人也会嘲笑我, ...
- Leetcode怎么调试java代码,在Clion上调试LeetCode代码
在Clion上调试LeetCode代码 在leetcode上做题调试起来总有些不方便,所以查阅了一些资料后,按以下配置,自我感觉效率还行,分享给大家.祝大家刷题愉快.并附上自己整理的leetcode4 ...
- 如何在Clion中使用C++调用Python代码
在很多时候,我们需要在一个c++工程项目中调用部分Python代码,这就需要我们实现Python和C++之间的交互.交互方式有两种:1. 依靠 TCP 建立的网络通信交互:2. 嵌入式混合语言编程(E ...
- CLion之C++框架篇-安装工具,基础框架的搭建(一)
CLion之C++框架篇-安装工具,基础框架的搭建(一) 背景 日常学习C++,也就是看看书.在vim里写写代码.在日常项目开发中,也是边看书(一是系统性理解.二是找找有什么更好的代码编写方式)边写代 ...
最新文章
- python 微服务框架 知乎_序: 我需要一个什么样的微服务框架
- p沟道mos管导通条件_10天电子入门-MOS管
- celldex包使用
- maven jetty/tomcat/wildfly plugin部署应用到本地容器
- springBoot ajax 报错 Circular view path [xx: would dispatch...
- 画出该lti系统的幅频特性响应曲线_一文带你通俗理解幅频响应和相频响应
- [bmgr]android应用数据备份以及还原
- oracle catalog命令,db2 catalog tcpip 命令咨询?
- 深入理解闭包系列第五篇——闭包的10种形式
- 遍历可执行文件所在目录下的指定类型的文件
- 怎么判断一个字符串的最长回文子串是否在头尾_回文自动机入门
- Linux下mongodb用户管理和设置远程登陆
- c语言常见头文件大全,C语言头文件大全(free)
- 携程数据分析笔试第一题
- 免费ftp空间的文件传输
- MTK 6737 android6.0 user版本打开root权限(adb root权限和 apk root权限)
- springboot和springcloud功能详细介绍
- Bert代码详解及模型介绍
- linux上项目运行日志导致磁盘空间不够的问题
- 长USB线 CH340N 硬件调试——无法识别USB设备