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)

————————————————
原文链接:https://blog.csdn.net/wbf810207/article/details/128467526

[转]Windows10下CLion配置说明的更多相关文章

  1. Windows10下yolov8 tensorrt模型加速部署【实战】

    Windows10下yolov8 tensorrt模型加速部署[实战] TensorRT-Alpha基于tensorrt+cuda c++实现模型end2end的gpu加速,支持win10.linux ...

  2. Windows10下安装OpenSSL

    Windows10下安装的方法 安装环境:Windows10专业版+VS2013 工具:ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi,下载地址:http: ...

  3. 【转】Windows10下80端口被PID为4的System占用导致Apache无法启动的分析与解决方案

    昨天刚更新了Windows10,总体上来说效果还是蛮不错的,然而今天在开启Apache服务器的时候却发现,Apache莫名其妙的打不开了,起初以为是权限的问题,于是使用管理员身份的控制台去调用命令ne ...

  4. 记Windows10下安装Docker的步骤

    本文主要是记录吾八哥本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下: 一.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭 ...

  5. Windows10下安装Oracle 11g 64位的详细步骤

    直接附上我整理后的Word版<Windows10下安装Oracle 11g 64位的详细步骤>下载地址,提取码:9vak. 参考文献: 1.Win10 64位系统下安装Oracle11g详 ...

  6. windows10下 MySQL5.7.18版本安装过程及遇到的问题

    windows10下 MySQL5.7.18版本安装过程及遇到的问题           mysql-5.7.18-winx64 安装           1.解压 此次将MySQL装在H盘,依个人喜 ...

  7. windows10 下使用Pycharm2016 基于Anaconda3 Python3.6 安装Mysql驱动总结

    本文记录:在PyCharm2016.3.3 中基于Anaconda3 Python3.6版本安装Python for Mysql驱动.尝试了安装Mysql-Connector成功,但是连接数据库时驱动 ...

  8. 64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置

    64位 windows10下 Apache2.4 + php7 + phpstorm 相关设置   转  https://blog.csdn.net/laurencechan/article/deta ...

  9. Windows10 下Apache服务器搭建

    Windows10 下Apache服务器搭建   转 https://blog.csdn.net/sunqian666888/article/details/78561399 目录 一.软件下载 二. ...

  10. Windows10 下安装scrapy 日志

    Windows10 下安装scrapy 日志 1.下载python3.6 2.添加python.exe和pip.exe的路径到系统环境变量path中 如c:\python36_64 C:\Python ...

随机推荐

  1. Centos7 安装配置FTP服务

    1.FTP简介 ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服务端)和ftp客户端 FTP协议会在客户端 ...

  2. 基于 KubeSphere 部署 KubeBlocks 实现数据库自由

    作者:尹珉, KubeSphere Contributor & Ambassador,KubeSphere 社区用户委员会杭州站站长. KubeSphere 是什么? KubeSphere 是 ...

  3. (系列九)使用Vue3+Element Plus创建前端框架(附源码)

    说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发). 该系统文章,我会尽量说的非常详细,做到不管新手.老手都能看懂. 说明:OverallAuth2 ...

  4. 正态分布——“牛而B之”

    1 问题: 什么是正态分布,为什么这么出名和重要? 1.1 名气大 为什么叫"正态分布",也有地方叫"常态分布",这两个名字都不太直观,但如果我们各取一字变为& ...

  5. 指针进阶(数组指针 )(C语言)

    1. 数组名的理解 在指针入门中我们在使用指针访问数组的内容时,有这样的代码: int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int *p = &arr[0]; ...

  6. [python]Gunicorn加持,轻松提升Flask超7倍性能

    前言 之前学习和实际生产环境的flask都是用app.run()的默认方式启动的,因为只是公司内部服务,请求量不高,一直也没出过什么性能问题.最近接管其它小组的服务时,发现他们的服务使用Gunicor ...

  7. 批量登录软件,聚合登录,同时支持:小红书,快手,B站,视频号,淘宝光合,公众号一键运营管理,降本增效。

    在数字化时代,我们常常需要管理多个在线账号,这不仅增加了管理的复杂性,还可能导致效率的降低.为了帮助用户简化这一过程,我们推出了六款功能强大的聚合登录软件,涵盖了小红书.快手.B站.视频号.公众号和淘 ...

  8. 国产化UOS适配

    配置本地iso镜像为apt源 把镜像放到目录下 /home/gaohongyu/debian/uniontechos-server-20-enterprise-1030-arm64.iso 创建目录 ...

  9. delphi Image 32 动画演示1

    Image 32 自带的Demo,添加一些注解. unit uFrmAnimation; interface uses Winapi.Windows, Winapi.Messages, System. ...

  10. CodeForces - 1398C Good Subarrays

    CodeForces - 1398C 挺简单的题目,但是没有想到还是整理一下 方法1 把每个元素都减1,那么满足题意的就是一段和的值是0,然后维护前缀和,如果发现这个前缀和之前出现过,就说明有满足题意 ...