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)
並按照相同的步驟,我們將得到相同的結果。