一个用于 JetBrains CLion 的 EGE C++ 图形库项目向导插件,帮助你快速创建和配置 EGE 图形程序项目。
- 打开 CLion
- 进入
Settings/Preferences → Plugins - 在
Marketplace标签页搜索 "XEGE Creator" - 点击
Install安装 - 重启 CLion
- 从 Releases 页面下载最新的插件 ZIP 文件
- 打开 CLion,进入
Settings/Preferences → Plugins - 点击齿轮图标 ⚙️ →
Install Plugin from Disk... - 选择下载的 ZIP 文件
- 重启 CLion
- 在 CLion 新建项目向导中添加 "EGE" 项目类型
- 自动配置 CMake 构建系统
- 包含可运行的示例代码(绘制彩色圆形)
- 预编译库模式(默认):使用预编译的静态库,编译速度快
- 源码模式:直接使用 EGE 源码,可查看和修改 EGE 内部实现
- 包含 EGE 头文件和静态库
- 支持 Windows(MinGW、MSVC)
- 支持 macOS 和 Linux
- 支持中文和英文界面
- 根据系统语言自动切换
- 打开 CLion,点击
File → New → Project... - 在左侧项目类型列表中选择 EGE
- 配置项目选项:
- 项目名称和位置:输入你的项目名称和保存路径
- 使用 EGE 源码:勾选复选框 "直接使用 EGE 源码作为项目依赖"
- ✅ 不勾选(默认):使用预编译的静态库(推荐,编译更快)
- ☑️ 勾选:使用 EGE 源码(可查看和修改源码)
- 点击
Create创建项目
- CLion 会自动加载 CMake 配置
- 在工具栏选择
ege-demo目标 - 点击运行按钮
▶️ 编译并运行 - 程序会打开一个图形窗口,显示彩色圆形动画
my-ege-project/
├── CMakeLists.txt # CMake 配置(链接静态库)
├── main.cpp # 示例程序
└── ege/ # EGE 库
├── include/ # 头文件
└── lib/ # 预编译的静态库(支持多平台/编译器)
my-ege-project/
├── CMakeLists.txt # CMake 配置(编译源码)
├── main.cpp # 示例程序
└── ege/ # EGE 源码
├── CMakeLists.txt # EGE 构建配置
├── include/ # 头文件
├── src/ # EGE 源代码
└── 3rdparty/ # 第三方依赖(zlib, libpng)
如果你想参与插件开发或从源码构建:
- JDK: 17 或更高版本
- Gradle: 8.x+
- 开发 IDE: IntelliJ IDEA
# 克隆项目
git clone https://github.com/x-ege/ege-clion-plugin.git
cd ege-jetbrains-plugin
# 构建插件
./gradlew buildPlugin
# 运行测试
./gradlew test
# 启动调试 IDE(带插件)
./gradlew runIde生成的插件位于 build/distributions/ 目录。
项目提供了两个脚本用于更新内置的 EGE 库和源码:
# 更新预编译库(从 Jenkins 下载最新版本)
./update_ege_lib.sh
# 更新源代码(从本地 xege 仓库)
./update_ege_src.sh /path/to/xege
# 更新预编译库时跳过下载(使用已下载的文件)
./update_ege_lib.sh --skip-download
# 强制重新下载预编译库
./update_ege_lib.sh --force-download本项目使用 GitHub Actions 进行持续集成和自动发布:
- CI Workflow: 每次推送到
master分支或创建 Pull Request 时,自动运行测试和构建 - Release Workflow: 推送版本 tag(如
1.0.1)时,自动构建并发布到 GitHub Releases - Version Check Workflow: 每天自动检查 CLion 新版本,确保插件兼容性
插件提供了自动化的版本管理工具:
# 检查 untilBuild 是否匹配 CLion 最新版本
./gradlew checkClionVersion
# 自动更新 untilBuild 到最新版本
./gradlew updateUntilBuild详细文档请查看 VERSION_MANAGEMENT.md
- CLion: 2023.3 或更高版本(支持到 2025.1+)
- 操作系统: Windows, macOS, Linux
- 编译器:
- Windows: MinGW-w64 或 MSVC (2010-2022)
- macOS: Clang
- Linux: GCC
本项目采用 MIT 许可证。详见 LICENSE 文件。
- Author: wysaid
- Email: this@xege.org
- GitHub: @x-ege
欢迎提交 Issue 和 Pull Request!
如果这个插件对你有帮助,请在 GitHub 给个 ⭐️ Star!