cmake 生成dll和exe
时间: 2024-10-05 18:02:47 浏览: 116
CMake是一个跨平台的构建系统管理工具,它可以帮助程序员轻松地配置项目,并生成适用于多种目标平台的可执行文件(如DLLs和Exes)。对于生成DLL(动态链接库)和EXE(可执行文件),你可以按照以下步骤操作:
1. **添加模块**: 在CMakeLists.txt文件中,首先需要设置项目的类型,例如`add_library`用于创建静态库或动态库,`add_executable`用于创建可执行文件。
```cmake
add_library(your_library_name SHARED source_files) # 创建DLL
add_executable(your_executable_name main.cpp) # 创建EXE
```
2. **指定输出目录**: 使用`set_target_properties`或`install(TARGETS)`命令来指定输出目录。
```cmake
set_target_properties(your_library_name PROPERTIES RUNTIME_OUTPUT_DIRECTORY "your/output/path")
install(TARGETS your_library_name DESTINATION lib)
```
3. **链接依赖**: 如果有其他库需要链接到你的DLL或EXE,可以使用`target_link_libraries`。
```cmake
target_link_libraries(your_library_name some_external_library)
target_link_libraries(your_executable_name your_library_name some_external_library)
```
4. **构建过程**: 使用CMake命令生成构建脚本(如Makefile或Visual Studio解决方案),然后在对应的平台上通过构建工具(如make、nmake、MSBuild等)生成所需的DLL和EXE。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)