91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Clion中引入第三方庫

發布時間:2021-02-24 16:43:20 來源:億速云 閱讀:1918 作者:Leah 欄目:開發技術

如何在Clion中引入第三方庫?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

如何配置

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

如何在Clion中引入第三方庫

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

聲明路徑變量

#聲明頭文件路徑
set(INC_DIR ./include)

#聲明鏈接庫路徑
set(LINK_DIR ./lib)

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

引入頭文件和庫文件

#引入頭文件
include_directories(${INC_DIR})

#引入庫文件
link_directories(${LINK_DIR})

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

設置編譯文件

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

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

引入第三方庫

#將第三方庫鏈接在一起
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})

#引入庫文件
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++中第三方庫的文件命名是有對應命名規則的,靜態庫的名稱一般是libxxx.a,動態庫的一般名稱是libxxx.so,在我引入第三方庫的時候,如果將庫名稱lib_acl_cpp.a重命名為acl_app.a再引用的話,將出現找不到庫文件的錯誤,這一點沒有找到原因。

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

看完上述內容,你們掌握如何在Clion中引入第三方庫的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平武县| 阿瓦提县| 射洪县| 会宁县| 潼南县| 东乡族自治县| 巴青县| 鲁甸县| 平乐县| 琼海市| 扎兰屯市| 收藏| 武乡县| 沂水县| 青铜峡市| 环江| 哈尔滨市| 岑巩县| 平凉市| 秭归县| 隆昌县| 济宁市| 贞丰县| 苏尼特左旗| 安多县| 镇康县| 南乐县| 安图县| 沽源县| 临夏县| 阳高县| 策勒县| 集贤县| 澄江县| 开鲁县| 武隆县| 屯门区| 彭泽县| 达日县| 屯留县| 博爱县|