请给我一份在windows环境下编译动态库并链接可执行文件的CMakeLists.txt代码
时间: 2024-04-19 13:25:32 浏览: 126
当在 Windows 环境下使用 CMake 编译动态库并链接可执行文件时,你可以使用以下的 CMakeLists.txt 代码作为参考:
```cmake
# 设置最低的 CMake 版本要求
cmake_minimum_required(VERSION 3.12)
# 设置项目名称和版本号
project(my_project VERSION 1.0)
# 添加动态库的源文件
add_library(my_library SHARED source.cpp)
# 添加可执行文件的源文件
add_executable(my_executable main.cpp)
# 链接动态库到可执行文件
target_link_libraries(my_executable PRIVATE my_library)
```
请按照以下步骤进行操作:
1. 将上述代码保存为名为 `CMakeLists.txt` 的文件。
2. 在同级目录下创建名为 `source.cpp` 的源文件,其中包含动态库的实现代码。
3. 在同级目录下创建名为 `main.cpp` 的源文件,其中包含可执行文件的代码,以及调用动态库的逻辑。
4. 打开命令行终端或使用 CMake GUI 运行 CMake,生成 Visual Studio 的解决方案文件。
生成的解决方案文件可以在 Visual Studio 中打开,并编译和运行你的项目。编译后的可执行文件将会链接到动态库。
需要注意的是,以上的示例仅是一个简单的示例,实际情况下可能需要根据你的项目结构和需求进行适当的修改。
希望这个示例能帮助到你。如果你还有其他问题,请随时提问。
阅读全文