在Windows下, 用CMake和Visual Studio建立一个包含多个模块的工程,其中有静态库和动态库。
多工程
本方案由一个可执行文件和一个静态库和一个动态库构成,可执行文件调用了这两个库文件,可执行文件和动态库最后生成在bin目录下,静态库生成在libs目录。完整代码
目录结构
├── bin
├── build
├── CMakeLists.txt
├── libs
└── src
├── CMakeLists.txt
├── libdynamic
│ ├── CMakeLists.txt
│ ├── dynamic.cpp
│ └── dynamic.h
├── libstatic
│ ├── CMakeLists.txt
│ ├── static.cpp
│ └── static.h
└── main
├── CMakeLists.txt
└── main.cpp
根目录的 CMakeLists.txt
PROJECT(MultiExample)
MESSAGE(STATUS "PROJECT_BINARY_DIR= " ${
PROJECT_BINARY_DIR})
MESSAGE(STATUS "PROJECT_SOURCE_DIR= "

这篇博客详细介绍了如何在Windows环境下,利用CMake构建一个多模块的工程,包括一个可执行文件和一个静态库以及一个动态库。通过设置不同的CMakeLists.txt文件,调整库和可执行文件的输出目录,并使用TARGET_LINK_LIBRARIES指定依赖关系。整个过程涵盖了CMake的常用指令,如ADD_SUBDIRECTORY、ADD_LIBRARY、SET、INCLUDE_DIRECTORIES和TARGET_LINK_LIBRARIES等。
最低0.47元/天 解锁文章
3457





