C++17 + GTK3 下载管理器(Motrix 风格,GNOME 深色主题),通过 aria2 JSON-RPC 管理下载任务。
- 多任务下载:全部 / 进行中 / 已完成 / 已停止 筛选
- 每个任务可单独设置线程数(-x)和分片数(-s),上限 16
- BT / 磁力链接下载
- 单线程下载选项
- 删除任务时可选择同时删除磁盘上的文件
- 暂停 / 恢复 / 删除 / 重试任务
- 自动启动并守护 aria2c 进程
- 本代码由 AI 生成(aicode),仅供学习参考。
- 依赖 GTK for Windows,需要自己下载安装:
- 推荐使用 MSYS2(ucrt64 环境),并安装
mingw-w64-ucrt-x86_64-gtk3。
- 推荐使用 MSYS2(ucrt64 环境),并安装
- 运行依赖 aria2(
aria2c.exe),请放入同目录或加入 PATH。
在 MSYS2 UCRT64 终端中运行:
./build.sh或手动:
g++ -std=c++17 downloader.cpp -o downloader.exe $(pkg-config --cflags --libs gtk+-3.0) -lwinhttp -lshell32 -lole32 -mwindows -O2双击 downloader.exe;若提示缺少 DLL,请确保 GTK 运行库在 PATH 中(MSYS2 的 ucrt64\bin)。