如何将cmakelist.txt文件进行修改,将原本生成可执行文件变成生成静态库
时间: 2024-04-15 10:31:21 浏览: 135
Dcmtk3.6.7动态库、静态库、可执行文件
5星 · 资源好评率100%
要将 CMakeLists.txt 文件修改为生成静态库而不是可执行文件,你需要进行以下步骤:
1. 打开 CMakeLists.txt 文件。
2. 定义你的项目名称和支持的最低 CMake 版本。例如:
```
cmake_minimum_required(VERSION 3.0)
project(YourProjectName)
```
3. 使用 `add_library` 命令定义静态库。例如:
```
add_library(YourLibraryName STATIC source1.cpp source2.cpp)
```
这将创建一个名为 YourLibraryName 的静态库,并将 source1.cpp 和 source2.cpp 作为源文件。
4. 如果你还有其他源文件需要包含在静态库中,可以继续添加到 `add_library` 命令中。
5. 如果有其他依赖项,你可以使用 `target_link_libraries` 命令添加到静态库中。例如:
```
target_link_libraries(YourLibraryName PUBLIC SomeDependency)
```
6. 最后,你可以使用 `install` 命令将生成的静态库安装到指定的目标位置。例如:
```
install(TARGETS YourLibraryName DESTINATION lib)
```
这将安装生成的静态库到名为 lib 的目录下。
修改完毕后,保存并关闭 CMakeLists.txt 文件。然后重新运行 cmake 和 make 命令来生成和构建静态库。
请注意,以上步骤只是一个简单的示例,具体的修改可能因项目而异。你需要根据你的项目结构和依赖项进行相应的修改。
阅读全文