在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:
- 编写 CMake 配置文件 CMakeLists.txt 。
- 执行命令
cmake PATH
或者ccmake PATH
生成 Makefile 1
。其中,PATH
是 CMakeLists.txt 所在的目录。 - 使用
make
命令进行编译。 - 1
ccmake
和cmake
的区别在于前者提供了一个交互式的界面。
option(BUILD_SHARED_LIBS "Build shared instead of static library" OFF)
set(HEADERS src/pugixml.hpp src/pugiconfig.hpp)
set(SOURCES ${HEADERS} src/pugixml.cpp)
if(BUILD_SHARED_LIBS)
add_library(pugixml SHARED ${SOURCES})
else()
add_library(pugixml STATIC ${SOURCES})
endif()
option(BUILD_SHARED_LIBS "Build shared instead of static library" OFF)
设置动态库还是静态库的 flag