Windows10下CLion配置说明

news2024/11/18 22:49:18

Windows10下CLion配置说明

CLion 是 C/C++的 IDE,可以配置多种编译环境,本文以配置MinGW编译环境为例。

安装

CLion 的安装可直接到官网下载 ZIP,文件解压后直接运行即可。我在安装过程中没有遇到困难,网上关于安装的教程很多,如果遇到困难可自行百度。

编译环境配置

CLion可以支持配置多种编译环境包括可以配置微软的Visual Studio的编译环境,不过我下载CLion,就是因为Visual Studio太大不想安装。所以才选择了CLion。
启动之前建议先下载安装 MinGW。虽然CLion本身自带MinGW环境,但是我在编译时遇到错误,指定单独安装的MinGW后编译成功。
MinGW的安装配置我参考的是这篇文档,也可自行百度,网上很多资料。需要特别注意的是安装目录不要有中文或者空格,我是直接安装在D:\MinGW 目录下。

CLion配置

运行CLion安装目录的bin目录下clion64.exe文件可以启动CLion,首次启动会要求配置编译工具链,也可以在“File -> Setting… -> Build,Execution,Deployment -> Toolchains” 进行配置
在这里插入图片描述

CMakefile.txt 编写说明

这部分是本文的重点,以上内容网上有很多相关的资料,但是最关键的对编译文件 CMakefile.txt 的编写说明并不多, 程序开发不可避免会调用第三方的dll 动态链接库,如何添加头文件、库文件、dll文件。

  • 方式一:
    可以将文件复制到MinGW的安装目录对应文件夹下
    在这里插入图片描述

  • 方式二:
    将第三方的库Copy到工程目录下,然后在CMakefile.txt中添加声明,以引用freetype库为例,在工程目录下建freetype文件夹,将第三方库的头文件copy到freetype/include目录下,.a 文件copy到 freetype/lib目录下,dll文件copy到freetype/bin 目录下。通过include_directories添加头文件引用,通过 link_directories 添加lib文件引用。通过 add_custom_target 和 add_dependencies 将dll文件复制到 可执行程序目录。下面是完成的CMakefile.txt文件示例
    在这里插入图片描述

cmake_minimum_required(VERSION 3.24)
project(demo)

set(CMAKE_CXX_STANDARD 11)

# 添加头文件目录
include_directories(freetype)
include_directories(freetype/include)
include_directories(freetype/include/freetype2)
# 添加lib文件目录
link_directories(freetype/lib)

#copy dll文件到执行文件目录
add_custom_target(freetypedlllib
        COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_SOURCE_DIR}/freetype/bin/FreeType6.dll ${CMAKE_BINARY_DIR}
        )
		
add_executable(${PROJECT_NAME} main.cpp)		
#添加链接
target_link_libraries(${PROJECT_NAME} -llibfreetype)

add_dependencies(${PROJECT_NAME} freetypedlllib)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125108.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TCP连接积压导致服务假死问题

目录 一、事故表现 二、事故问题分析 三、测试环境重现 四、解决方案 一、事故表现 2022-01-14日凌晨00:00开始,TCP_alloc:已分配TCP连接,一直未释放。导致未释放的 TCP连接一直积压。最终服务LOGISTICS-DS-ES-COMMON-SERVICE假死&#x…

jenkins下载安装

目录 1.下载安装 2.初始化配置 3.新建项目 3.1.安装插件 3.2.配置项目 3.2.1.选择项目类型 3.2.1.源码管理 3.3.3.配置maven 1.下载安装 安装清单: JDK 1.8Maven 3.6.3gitJenkins 2.334 环境: centos 7 Jenkins是JAVA编写的,需要JDK环…

年终报告:通过3个维度,回看2022全球电商市场的“多样性”

回顾年中,各国由于经济政策的调整导致贸易壁垒的层层叠加,也有非常复杂多变的因素在发酵,今年下半年突然爆发的俄乌两国的冲突使得原来就脆弱的全球经济再次遭受动荡,这一系列的动荡因素直接导致了今年全球经济的整体不景气&#…

鼠标拖拽菜单栏控制宽度大小及flex实现经典左右两栏布局

目录 1. 实现的效果如下图所示: 2. 思路 3.代码 3.1 js核心代码简单理解版: 3.2 实际应用-react版 4. 使用flex实现左右两栏式经典布局 4.1 图示: 4.2 代码实例: 1. 实现的效果如下图所示: 2. 思路 1. 使用定…

欧科云链接受北京电视台采访以创新科技助力《反电信网络诈骗法》

近日,欧科云链作为创新科技企业的代表,就《反电信网络诈骗法》实施的相关问题接受了来自北京电视台的采访。 编辑|小O 出品|欧科云链 近年来,随着数字技术的快速发展,越来越多的交易都转移到线上&#xff0…

softnms源码解读(python)

前言 想写这篇文章的原因是最近碰见了一个比较棘手的事情,如果想把一个目标检测模型及其相关的后处理移到嵌入式设备上,不能用c的opencv库,也就不能用cv2.dnn.nms这个函数来进行nms的后处理,需要用c实现,那就必须了解…

重磅综述|Nat Rev Gastroenterol Hepatol:人类胃肠道中的产甲烷古菌

期刊:Nat Rev Gastroenterol Hepatol 影响因子:73.082 发表时间:2022年9月 一、摘要 人类微生物群与人类健康和疾病密切相关。除了细菌、病毒和真核生物外,人类胃肠道中许多古菌与甲烷的产生有关,临床上可…

PMP一般要提前多久备考?

一般是1-3个月吧,PMP考试通过率至少有60%,报培训班可以有80%以上,不用备考太长时间,但时间太短也无法把项目管理的知识学完,1-3个月是最佳备考时间。 (字数很多,都是干货,资料在文末…

写给Java程序员的GRPC入门系列(1)

点击上方GRPC专栏看系列 文章目录Abstract前置依赖本文初始状态创建MAVEN module修改依赖测试下一步Abstract 网上有很多GRPC的例子,但是却没有能够写给普通Java开发人员手把手入门少走弯路的教程。 本教程保证按照步骤一步步来你就可以完成GRPC从0到1的构建。 源码…

一文读懂机器学习常用算法的基本概念和适用场景

引用一句英国统计学家George E. P. Box的名言:All models are wrong, but some are useful. 没有哪一种算法能够适用所有情况,只有针对某一种问题更有用的算法。 机器学习算法不会要求一个问题被 100%求解,取而代之的是把问题转化为最优化的…

基于小程序技术栈的跨端框架有哪些?

回顾过去的几年,市场上的跨端开发框架一直在迭代,同时也有新的跨端框架冒出来。在过往的文章中,我们也有盘点过基于HTML5语法实现的跨端开发平台。在本篇文章中,就让我们盘点一下以小程序语法进行转译的跨端平台,以及他…

相机标定笔记(1) -- 相机模型

什么需要相机标定 我们知道,相机的图像是三维世界到2D平面的一个投影。仅从这个2D图像来看,我们无法得知图像中的物体在真实物理世界中有多大,距离相机的距离有多远。那么我们有没有办法从这个2D的图片结合相机的参数获得这些信息呢&#xff…

ElasticSearch-全文检索

docker 下载安装 #es镜像 docker pull elasticsearch:7.4.2 #es的可视化工具 docker pull kibana:7.4.2mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/dataecho "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsear…

2023年北京/成都/南宁山东DAMA-CDGA/CDGP数据治理工程师认证报名

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

制造业ERP软件如何破解企业质量管理难题?

随着生产制造企业的快速发展,产品的好坏,在很大程度上取决于产品制造的质量管理水平,其水平的高低直接对应产品的竞争力。许多企业都面临着质量管控能力不足、质量检验数据记录不全、部分物料追溯困难等问题,一旦企业的产品出现质…

异步请求池的实现

异步请求池 两种请求模式 pipline请求:A在一个连接上打包多个请求发送给B,B将这些请求的结果打包返回异步请求:A一个连接一个请求,并创建一个线程检查发送的所有请求是否有结果返回(借助epoll)&#xff0…

F280049C Buffered Digital-to-Analog Converter (DAC)

目录DAC15.1 Introduction15.1.1 Features15.1.2 Block Diagram15.2 Using the DAC15.2.1 Initialization Sequence 初始化顺序15.2.2 DAC Offset AdjustmentDAC偏移调整15.2.3 EPWMSYNCPER Signal EPWMSYNCPER信号15.3 Lock Registers总结代码配置 driverlib代码配置 bitfield…

Blender和C4D有哪些不同?选Blender还是C4D?

众所周知,Blender和Cinema 4D是美术界最著名的两个名字。在比较这两款软件的时候,我们要仔细的看不同的方面。因此,您如何知道使用哪一个以及每个的关键方面是什么,例如渲染、建模、社区等等!Cinema 4D 是那些希望在电…

Doris(五)-监控、报警、优化、数据备份及恢复

目录1、监控和报警1.1、Prometheus1.2、Grafana2、优化2.1、查看 QueryProfile2.1.1、使用方式2.1.2、参数说明2.1.3、调试方式2.2、 Join Reorder2.2.1 原理2.2.2 示例2.3 Join 的优化原则2.4 导入导出性能优化2.4.1 FE 配置2.4.3 性能分析2.4.4 Broker 导入大文件2.5 Bitmap …

sharepoint 配置app id secret 用postman上传文件

配置APP ID 第一部是配置APPID,可以访问 https://{tenantName}.sharepoint.com/_layouts/15/appregnew.aspx 或者访问具体某个页面下的 https://{tenantName}.sharepoint.com/sites/testUpload/_layouts/15/appregnew.aspx 点击生成即可生成客户端的id和secret ti…