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)

并按照相同的步骤,我们将得到相同的结果。