Hello World 是一個庫

此示例顯示如何將 Hello World 程式部署為庫以及如何將其與其他目標連結。

假設我們擁有與 http://stackoverflow.com/documentation/cmake/862/getting-started-with-cmake/22391/hello-world-with-multiple-source-files#中相同的源/標頭檔案集。 t = 201610310659039267444例子。我們可以先使用 add_library()foo.cpp 作為庫部署,然後使用 target_link_libraries()將其與主程式相連,而不是從多個原始檔構建

我們將 CMakeLists.txt 修改為

cmake_minimum_required(VERSION 2.4)

project(hello_world)

include_directories(${PROJECT_SOURCE_DIR})
add_library(applib foo.cpp)
add_executable(app main.cpp)
target_link_libraries(app applib)

並按照相同的步驟,我們將得到相同的結果。