CMake是一個開源的跨平臺的項目構建工具,它可以用來自動生成與平臺相關的構建文件,比如Makefile或Visual Studio項目文件。以下是使用CMake構建C++項目的一般步驟:
編寫CMakeLists.txt文件:在項目根目錄下創建一個CMakeLists.txt文件,這個文件用來描述項目的結構和編譯選項。
設置項目名稱和最低版本要求:在CMakeLists.txt文件中使用project()
函數來設置項目名稱和最低版本要求,比如:
cmake_minimum_required(VERSION 3.10)
project(MyProject)
add_executable()
函數添加可執行文件,使用add_library()
函數添加庫,比如:add_executable(MyExecutable main.cpp)
add_library(MyLibrary mylib.cpp)
add_source_directory()
函數或直接列出源文件來添加源文件,使用target_link_libraries()
函數鏈接依賴庫,比如:add_source_directory(src)
target_link_libraries(MyExecutable MyLibrary)
設置編譯選項:可以使用set(CMAKE_CXX_FLAGS "-std=c++11")
等命令來設置編譯選項。
生成構建文件:在項目根目錄下創建一個build文件夾,進入這個文件夾并運行cmake ..
命令來生成構建文件。
編譯項目:運行make
(Linux/Mac)或cmake --build .
(Windows)來編譯項目。
運行項目:編譯完成后,在build文件夾中找到可執行文件或庫文件,并運行。
這樣就可以使用CMake來構建C++項目了。更多詳細的用法和選項可以查閱CMake的官方文檔。