如何在clion中引入第三方库?

cmake的所有配置都写在一个叫CMakeList.txt的文件当中,所有的配置都写在该文件中。

A : 声明路径变量

#声明头文件的路径

set(INC_DIR  ./include)

#声明链接库的路径

set(LINK_DIR  ./lib)

注:这里采用的是相对路径的方式来引用头文件和库文件,这样工程位置发生改变时,可以不用修改配置文件,其中./ 表示当前路径。

B : 引入头文件和库文件

#引入头文件

include_directories(${INC_DIR})

#引入库文件

link_directories(${LINK_DIR})

注:在CMake中,${}的语法含义是获取变量的值,这和shell中获取变量值的方式很相似。在项目中引入了头文件和库文件,这样在编译的时候才知道到哪里去寻找相应的头文件和库文件。

C:设置编译文件

#添加编译文件

add_executable(TestRedis cluster.cpp)

注:TestRedis为我在CMake中设置的项目名称,cluster.cpp为我要编译的文件。

D : 引入第三方库

#将第三方库链接在一起

target_link_libraries(TestRedis    lib_acl_cpp.a    lib_acl.a    lib_protocol.a   pthread)

注:此时将需要链接的第三方库链接在一起即可。

完整的CMake配置文件

#设置cmake版本

cmake_minimum_required(VERSION 3.15)

#项目名称

project(TestRedis)

#设置编译版本

set(CMAKE_CXX_STANDARD  14)

#设置头文件路径

set(INC_DIR  ./include)

#设置链接库路径

set(LINK_DIR  ./lib)

#引入头文件

include_directories(${INC_DIR})

#引入库文件

include_directories(${LINK_DIR})

#编译文件

add_executable(TestRedis  cluster.cpp)

#将第三方库链接在一起

target_link_libraries(TestRedis  lib_acl_cpp.a  lib_acl.a  lib_protocol.a   pthread)

注:CMake配置文件中的一些语句可以适当调整顺序,但add_executable语句必须要在target_link_libraries语句的前面。

拓展:

基本的操作命令如下所示:(cmake有很多命令,这里我们只对一些常用的命令进行介绍。)

(7)add_subdirectory命令

命令语法:add_subdirectory(source_dir [binary_dir] [EXCLUDE_FROM_ALL] )

命令简述:用于添加一个需要进行构建的子目录

使用范例:add_subdirectory(Lib)

(15)add_definitions命令

命令语法:add_definitions(-DFOO  -DBAR)

命令简述:用于添加编译器命令行标志(选项),通常情况下我们使用其来添加预处理器定义

使用范例:add_definitions(-D_UNICODE  -DUNICODE)

你可能感兴趣的:(c++,开发语言,后端)