# project_template **Repository Path**: ILovePindleskin/project_template ## Basic Information - **Project Name**: project_template - **Description**: C++项目cmake构建模版 - **Primary Language**: C/C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-27 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C++项目模板 ## 介绍 这是一个基于CMake的C++项目模板,提供灵活的构建配置、可选的Qt依赖支持和Windows资源管理功能。该模板设计用于快速启动C++项目开发,并提供良好的跨平台兼容性。 ## 项目结构 ``` ├── src/ # 源代码目录 │ └── main.cc # 主程序入口 ├── include/ # 头文件目录 ├── lib/ # 第三方库文件目录 ├── third_party/ # 第三方头文件目录 ├── resources/ # 资源文件目录(如图标等) ├── ui/ # Qt界面文件目录(如果使用Qt) ├── CMakeLists.txt # CMake构建脚本 └── app.rc.in # Windows资源文件模板 ``` ## 构建步骤 ### 1. 创建构建目录 ```bash mkdir build cd build ``` ### 2. 配置项目 基本配置: ```bash cmake .. ``` 可选配置参数: - `-DBUILD_AS_EXECUTABLE=OFF` - 构建为静态库而不是可执行文件 ### 3. 编译项目 ```bash cmake --build . --config Release ``` ## 特性说明 1. **灵活的构建配置**:支持生成可执行文件或静态库 2. **可选的Qt支持**:可以根据需要启用Qt功能 3. **版本信息管理**:通过app.rc文件管理Windows程序的版本信息 4. **UTF-8编码支持**:确保中文等非ASCII字符正常显示 ## 注意事项 - 如果需要使用Qt功能,请确保系统已安装Qt开发环境(支持Qt5和Qt6) - 图标文件应放置在resources目录下,命名为app_icon.ico - 可以通过修改CMakeLists.txt中的版本号配置来自定义程序版本信息 - 该项目使用CMake构建系统,支持跨平台编译(Windows、Linux、macOS) - 在Windows平台下,会自动生成app.rc文件管理程序版本信息和图标 - 项目支持UTF-8编码,确保中文等非ASCII字符能够正常显示和处理 - 如需自定义产品名称、公司名称等信息,请编辑app.rc.in模板文件 ## 最新更新 - 优化了Qt依赖配置,使其成为真正的可选依赖 - 完善了Windows资源文件管理机制 - 改进了CMake构建脚本,提高了跨平台兼容性 - 增加了更详细的项目文档说明