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. vue3实现多层级的动态表单增减

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

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

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

  3. 倒计时 3 天!10.23 相约杭州,云原生 Meetup 等你来!

    云原生技术交流 Meetup 杭州站开启,快来报名吧! 活动简介 随着云原生技术的普及,整个市场已经变成了节奏非常快的软件驱动型市场,使用云原生技术栈来迭代发布应用已经成为常态,但是如何更好的应用云原 ...

  4. 云原生周刊:K8s v1.28 中的结构化身份验证配置

    开源项目推荐 KubeLinter KubeLinter 是一种静态分析工具,用于检查 Kubernetes YAML 文件和 Helm 图表,以确保其中表示的应用程序遵循最佳实践. DB Opera ...

  5. python-mongodb简单封装

    #!/usr/bin/python # -*- coding: UTF-8 -*- '''@auther :mr.qin @IDE:pycharm''' import pymongo from too ...

  6. md转换成_post下直接使用的文件

    md转换成_post下直接使用的文件 package org.example; import java.io.File; import java.io.IOException; import java ...

  7. Nginx 配置 浏览器显示真实接口地址

    server { listen 9780; server_name localhost; #charset koi8-r; access_log /var/log/nginx/host.access. ...

  8. ABP发布后通过外部URL调用不到方法

    MVC要与Host项目发布保持同步,如果Host工程不保持同步就会导致调用不到新的方法,因为找不得新的dll.

  9. SqlSugarClient 代码优先建表, 根据给定的实体类,创建SQL语句, 之后创建MySQL表

    using SqlSugar; using System; using System.Collections.Generic; using System.Reflection; using Syste ...

  10. .NET Core 线程池(ThreadPool)底层原理浅谈

    简介 上文提到,创建线程在操作系统层面有4大无法避免的开销.因此复用线程明显是一个更优的策略,切降低了使用线程的门槛,提高程序员的下限. .NET Core线程池日新月异,不同版本实现都有差别,在.N ...