国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - Clion(CMake工具)中引入第三方庫的詳細方法

Clion(CMake工具)中引入第三方庫的詳細方法

2021-10-22 13:35碳的還原性 C/C++

這篇文章主要介紹了Clion(CMake工具)中引入第三方庫的詳細方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

前言

因為自己最近在學(xué)Redis,想要在C++中獲取到Redis內(nèi)存數(shù)據(jù)庫中的數(shù)據(jù),需要使用Redis客戶端來連接Redis傳輸命令并接收數(shù)據(jù),在Redis官方網(wǎng)站上推薦的客戶端中選擇了acl-redis。而Clion是一款非常優(yōu)秀的C++集成開發(fā)環(huán)境,Clion選擇了CMake作為構(gòu)建工具,所以需要在CMake配置文件中進行配置。

如何配置

CMake的所有配置都寫在一個叫CMakeLists.txt的文件當中,所有的配置都寫在該文件當中。

Clion(CMake工具)中引入第三方庫的詳細方法

這是我的工程目錄結(jié)構(gòu),Include文件夾為acl-redis的所有頭文件,lib文件夾為acl-redis的靜態(tài)庫,在下面的介紹過程中會以此為例子來講解如何引入lib文件夾下的靜態(tài)庫。

聲明路徑變量

?
1
2
3
4
5
#聲明頭文件路徑
set(INC_DIR ./include)
 
#聲明鏈接庫路徑
set(LINK_DIR ./lib)

這里采用的是相對路徑的方式來引用頭文件和庫文件,這樣工程位置發(fā)生改變的時候,可以不用修改配置文件,其中./表示當前路徑。

引入頭文件和庫文件

?
1
2
3
4
5
#引入頭文件
include_directories(${INC_DIR})
 
#引入庫文件
link_directories(${LINK_DIR})

在CMake中,${}的語法含義是獲取變量的值,這和shell中獲取變量值的方式很相似。在項目中引入了頭文件和庫文件,這樣在編譯的時候才知道到哪里去尋找相應(yīng)的頭文件和庫文件。

設(shè)置編譯文件

?
1
2
#添加編譯文件
add_executable(TestRedis cluster.cpp)

TestRedis為我在CMake中設(shè)置的項目名稱(后面會將完整的CMake文件展示出來),cluster.cpp為我要編譯的文件。

引入第三方庫

?
1
2
#將第三方庫鏈接在一起
target_link_libraries(TestRedis lib_acl_cpp.a lib_acl.a lib_protocol.a pthread)

此時將需要鏈接的第三方庫鏈接在一起即可。

完整的CMake配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#設(shè)置cmake版本
cmake_minimum_required(VERSION 3.15)
 
#項目名字
project(TestRedis)
 
#設(shè)置編譯版本
set(CMAKE_CXX_STANDARD 14)
 
#設(shè)置頭文件路徑
set(INC_DIR ./include)
 
#設(shè)置鏈接庫路徑
set(LINK_DIR ./lib)
 
#引入頭文件
include_directories(${INC_DIR})
 
#引入庫文件
link_directories(${LINK_DIR})
 
#編譯文件
add_executable(TestRedis cluster.cpp)
 
#將第三方庫連接在一起
target_link_libraries(TestRedis lib_acl_cpp.a lib_acl.a lib_protocol.a pthread)

注意事項

C++中第三方庫的文件命名是有對應(yīng)命名規(guī)則的,靜態(tài)庫的名稱一般是libxxx.a,動態(tài)庫的一般名稱是libxxx.so,在我引入第三方庫的時候,如果將庫名稱lib_acl_cpp.a重命名為acl_app.a再引用的話,將出現(xiàn)找不到庫文件的錯誤,這一點沒有找到原因。

CMake配置文件中的一些語句可以適當調(diào)整順序,但add_executable語句必須要在target_link_libraries語句的前面。

到此這篇關(guān)于Clion(CMake工具)中引入第三方庫的詳細方法的文章就介紹到這了,更多相關(guān)Clion引入第三方庫內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/zrcsy/p/12316735.html

延伸 · 閱讀

精彩推薦
  • C/C++C語言實現(xiàn)電腦關(guān)機程序

    C語言實現(xiàn)電腦關(guān)機程序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)電腦關(guān)機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內(nèi)存中的數(shù)據(jù)都是暫時的,當程序結(jié)束時,它們都將丟失,為了永久性的保存大量的數(shù)據(jù),C語言提供了對文件的操作,這篇文章主要給大家介紹了關(guān)于C語言中文件...

    針眼_6702022-01-24
  • C/C++學(xué)習(xí)C++編程的必備軟件

    學(xué)習(xí)C++編程的必備軟件

    本文給大家分享的是作者在學(xué)習(xí)使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C/C++經(jīng)典實例之模擬計算器示例代碼

    C/C++經(jīng)典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關(guān)于C/C++經(jīng)典實例之模擬計算器的相關(guān)資料,文中通過示...

    jia150610152021-06-07
  • C/C++深入理解goto語句的替代實現(xiàn)方式分析

    深入理解goto語句的替代實現(xiàn)方式分析

    本篇文章是對goto語句的替代實現(xiàn)方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網(wǎng)7342020-12-03
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    strcpy 和strcnpy函數(shù)是字符串復(fù)制函數(shù)。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數(shù)使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    這篇文章主要介紹了c++ 單線程實現(xiàn)同時監(jiān)聽多個端口的方法,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下...

    青山的青6062022-01-04
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 欧美日韩福利 | 亚洲 欧美 精品 | 欧美日韩成人一区 | 日本不卡高字幕在线2019 | 亚洲成av在线 | 欧洲免费视频 | 亚洲在线 | 黄色a级网站 | 成人精品在线 | 亚洲深深色噜噜狠狠网站 | 欧美区国产 | 夜夜夜久久久 | 国产欧美精品一区二区三区 | 久久久久久国产精品高清 | 精品少妇一区二区三区日产乱码 | 狠狠爱天天操 | 五月激情综合网 | 日韩欧美国产一区二区三区 | 亚洲激情综合 | 天天天操 | 亚洲一区二区三区四区五区中文 | 亚洲在线一区 | 国产美女网站视频 | 亚洲午夜一区 | 精品在线一区二区 | 成人深夜在线观看 | 中国一级黄色片子 | 国产毛片一区二区 | 中文字幕日韩在线视频 | 91精品国产综合久久久久久丝袜 | 久久综合一区二区三区 | 四虎影院在线免费播放 | 91亚洲国产精品 | 黄网站在线播放 | 日韩免费在线观看视频 | 国产成人精品一区二 | 日韩成人免费中文字幕 | 亚洲视频中文字幕 | 国产精品五区 | 久久久久久久久久久美女 | 亚洲国产精品yw在线观看 |