CLion CMakeList的使用
生活随笔
收集整理的這篇文章主要介紹了
CLion CMakeList的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? 感覺用Vscode的人比用Clion的人多好多,感覺Clion在配置各種庫的時候比Vs好太多了,基本上只要在CMakelist上邊做改動就行了,cmake看著好像很奇怪的樣子,但是實際上很簡單,只是幾個固定的語句。
?新建一個工程Test1,加一個main函數,這個時候Cmake里邊就是這樣的。
#聲明要求的cmake最低版本
cmake_minimum_required(VERSION 3.19)
#聲明一個工程
project(Test1)set(CMAKE_CXX_STANDARD 14)
#添加一個可執行的程序
#語法: add_executable(程序名 源代碼文件)
add_executable(Test1 main.cpp)
? 如果想要在同一個工程下邊有多個main函數的文件,我們需要這樣設置即可。
#聲明要求的cmake最低版本
cmake_minimum_required(VERSION 3.19)
#聲明一個工程
project(Test1)set(CMAKE_CXX_STANDARD 14)
#添加一個可執行的程序
#語法: add_executable(程序名 源代碼文件)
add_executable(Test1 main.cpp )
add_executable(Test2 main2.cpp )
#第一個程序名是不能修改的,就是跟工程名字一樣
#添加了一個新的程序名字Test2,對應的cpp名字為main2
?這個時候自己去選擇使用使用Test1的cpp或者Test2的cpp,這個兩個文件沒有關聯。
那當我們需要使用其他庫時,比如Opencv,Eigen等等,我們只需要在cmake下邊添加這些庫就行,這個比vscode要好一點。
#設置一下路徑
set(OpenCV_DIR "D:/Software/Clion/opencv/opencv/Mingw-build1")
find_package(OpenCV REQUIRED)
#鏈接opencv庫,這里Test1換成自己設置的名字
include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(Test1 ${OpenCV_LIBS})
target_link_libraries(Test2 ${OpenCV_LIBS})#也可以直接輸入絕對路徑
include_directories(D:/Software/Clion/eigen/eigen-3.3.9/eigen-3.3.9/eigen)
set(SOURCE_FILES main.cpp main2.cpp)file (GLOB files *.cpp)
然后就可以使用opencv以及eigen庫了,把CMakelist編譯一下就ok了。
成功使用Opencv了,要是需要自己寫一下頭文件的函數模塊,我們在添加的時候直接選擇加入源文件,CLion會自動幫我們更新CMakelist,如下所示:
直接加入進來了,就可以使用了,over。
總結
以上是生活随笔為你收集整理的CLion CMakeList的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: i++的认识
- 下一篇: Halcon 读写txt文件,以逗号或空