感觉用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的使用相关推荐

  1. Clion使用笔记(C语言、C++、stm32)

    目录 1.Clion安装(以Windows为例) 系统要求 安装步骤 2.Clion激活(以Windows为例) 方法一:jb官网的免费教育许可证 方法二:钞能力 方法三:不可描述能力 3.Clion ...

  2. CLion 生成CMakeList文件和include文件不存在问题

    今天导入在Clion上导入了一个其他开发环境下开发的项目,虽然能看得到代码,但是也只能看得到代码了,想要代码跳转,查看声明啥的都看不了,编写错误也不会提示,也不能编译执行. 查找原因原来是没有Cmak ...

  3. clion创建项目CMakeList.txt写法

    1.说明         通过clion开发工具,创建一个C++项目,CMakelist.txt写作如下: cmake_minimum_required(VERSION 3.17) project(t ...

  4. 设置clion执行前的cmake命令,和CMAKELIST.txt不冲突

    具体操作如下图所示

  5. Clion生成动态链接库.dll

    今天研究如何生成动态链接库.dll文件纠结了好久.在保证代码文件不报错的情况下,可能要注意几个方面. 一·项目结构要完整. Clion项目生成后会和其他编程工具不同的地方在于会有一个CMakelist ...

  6. 现代化 C++ 开发工具 CLion 从入门到精通

    作者:allsochen ,腾讯 PCG 后台开发工程师 这就是 CLion 几年前写过一篇 eclipse C++ 的文章.现在还提 eclipse 的话人民群众会仇恨我,我的朋友和家人也会嘲笑我, ...

  7. Leetcode怎么调试java代码,在Clion上调试LeetCode代码

    在Clion上调试LeetCode代码 在leetcode上做题调试起来总有些不方便,所以查阅了一些资料后,按以下配置,自我感觉效率还行,分享给大家.祝大家刷题愉快.并附上自己整理的leetcode4 ...

  8. 如何在Clion中使用C++调用Python代码

    在很多时候,我们需要在一个c++工程项目中调用部分Python代码,这就需要我们实现Python和C++之间的交互.交互方式有两种:1. 依靠 TCP 建立的网络通信交互:2. 嵌入式混合语言编程(E ...

  9. CLion之C++框架篇-安装工具,基础框架的搭建(一)

    CLion之C++框架篇-安装工具,基础框架的搭建(一) 背景 日常学习C++,也就是看看书.在vim里写写代码.在日常项目开发中,也是边看书(一是系统性理解.二是找找有什么更好的代码编写方式)边写代 ...

最新文章

  1. python 微服务框架 知乎_序: 我需要一个什么样的微服务框架
  2. p沟道mos管导通条件_10天电子入门-MOS管
  3. celldex包使用
  4. maven jetty/tomcat/wildfly plugin部署应用到本地容器
  5. springBoot ajax 报错 Circular view path [xx: would dispatch...
  6. 画出该lti系统的幅频特性响应曲线_一文带你通俗理解幅频响应和相频响应
  7. [bmgr]android应用数据备份以及还原
  8. oracle catalog命令,db2 catalog tcpip 命令咨询?
  9. 深入理解闭包系列第五篇——闭包的10种形式
  10. 遍历可执行文件所在目录下的指定类型的文件
  11. 怎么判断一个字符串的最长回文子串是否在头尾_回文自动机入门
  12. Linux下mongodb用户管理和设置远程登陆
  13. c语言常见头文件大全,C语言头文件大全(free)
  14. 携程数据分析笔试第一题
  15. 免费ftp空间的文件传输
  16. MTK 6737 android6.0 user版本打开root权限(adb root权限和 apk root权限)
  17. springboot和springcloud功能详细介绍
  18. Bert代码详解及模型介绍
  19. linux上项目运行日志导致磁盘空间不够的问题
  20. 长USB线 CH340N 硬件调试——无法识别USB设备

热门文章

  1. Android 签名配置
  2. Java 数值大小比较
  3. Rendering Problems Exception raised during rendering:
  4. 算法之递归(3)- 链表操作
  5. 【剑指Offer】23、二叉搜索树的后序遍历序列
  6. swift笔记——环境搭建及Hello,Swift!
  7. 2022-2028年中国油气勘探工程产业研究及前瞻分析报告
  8. C++ 笔记(03)— 命名空间(概念、定义、调用、using name 指令、嵌套命名空间)
  9. Pandas 基础 (3)—— 重新索引
  10. Mnist数据集简介