首页 > 系统相关 >[转]Windows10下CLion配置说明

[转]Windows10下CLion配置说明

时间:2023-03-02 22:44:51浏览次数:58  
标签:freetype 配置 Windows10 编译 MinGW include CLion 目录

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

标签:freetype,配置,Windows10,编译,MinGW,include,CLion,目录
From: https://www.cnblogs.com/rainbow70626/p/17173871.html

相关文章

  • Mybatis学习_03_配置学习
    Mybatis学习_03MyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。1、环境配置(environments)MyBatis可以配置成适应多种环境,这种机制有助于将SQL映......
  • unixODBC 不使用GUI配置数据源
     {PurposeAlotofpeopleareusingunixODBCbutforanumberofreasonsarenotbuildingtheGUIconfigurationandtestingtools(ODBCConfigandDataManage......
  • 如何配置maven中setting.xml文件
    下面是setting.xml的具体内容<?xmlversion="1.0"encoding="UTF-8"?><!--LicensedtotheApacheSoftwareFoundation(ASF)underoneormorecontributorlicens......
  • 在CLion中如何为CMakeLists.txt文件添加第三方依赖库
    cmake_minimum_required(VERSION3.5)project(ImageBasedModellingEdu)set(CMAKE_MODULE_PATH"${CMAKE_CURRENT_SOURCE_DIR}/cmake/"${CMAKE_MODULE_PATH})set(EIGEN_INC......
  • K8S的资源配置管理
    一、SecretSecret是用来保存密码、token、密钥等敏感数据的k8s资源,这类数据虽然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少......
  • IDEA配置Maven
    IDEA配置Maven1.选择IDEA中File-->Settings2.搜索maven3.设置IDEA使用本地安装的Maven,并修改配置文件路径  Maven坐标详解***什么是坐标?maven中的坐标是资......
  • vue+vant项目中 rem适配配置
    vantrem适配,需要安装两个插件postcss-pxtorem 是一款postcss插件,用于将单位转化为rem  lib-flexible 用于设置rem基准值postcss-pxtorem:npminstallpostc......
  • Android&gradle配置(以小米便签为例)
    写在最前以下所涉及到的某些部分需要翻越中国长城防火墙,请确保你有此能力,本文作者不提供相关技术支持。且本文所有涉及境外网站的图片均来自网络,本人只负责讲解。Android......
  • 配置CaseInsensitiveMap使key不区分大小写
    瀚高数据库目录环境文档用途详细信息环境系统平台:IBM:LinuxonSystemzRedHatEnterpriseLinux7版本:4.5.7文档用途在进行应用测试时,应用中使用Map返回结果集,键Key是区......
  • QT 使用QSetting读取配置文件中的中文乱码
    转载:https://www.shuzhiduo.com/A/kmzL3jjKdG/windows下方案:读配置文件之前添加以下语句:settings.setIniCodec(QTextCodec::codecForName("UTF-8"));//在此添加编码格式......