wxWidgets 离线安装包
它是什么wxWidgets 是一套开源、跨平台的 C++ 图形界面类库,原名 wxWindows,支持 Windows、macOS、Linux 等平台。
wxWidgets 是一套开源、跨平台的 C++ 图形界面类库,原名 wxWindows,支持 Windows、macOS、Linux 等平台。本页整理其离线获取方式、源码编译流程、预编译文件用法、同类库对比与常见问题,具体版本与包内容以官方下载页为准。
详细介绍
简介
wxWidgets 是一套开源、跨平台的 C++ 图形界面(GUI)类库,原名 wxWindows,用于解决「一套代码、多端界面」的开发问题:开发者编写一次,即可面向 Windows、macOS、Linux 及其他平台构建应用程序。它不只是 GUI 层,还提供完整 API 覆盖的其它工具能力,并使用各平台的本地组件以呈现原生观感。除 C++ 外,它还提供 Python、Perl、PHP、Java、Lua、Lisp、Erlang 等语言绑定,适合需要长期维护多平台桌面产品的个人开发者与团队。
核心功能
- 跨平台 C++ GUI 类库:同一套源码可面向 Windows、macOS、Linux 以及带 GTK+ 或 Motif 的 Unix 构建程序,2.x 版本已支持上述平台。
- 提供本地观感:在各平台使用系统原生组件绘制界面,而不是由库自行绘制一套统一外观。
- 完整 API 而非仅 GUI 层:除图形界面外还包含其它工具能力,可承担桌面应用中界面之外的通用需求。
- 多语言绑定:除 C++ 外,还有 Python、Perl、PHP、Java、Lua、Lisp、Erlang 等绑定版本可用。
- 免费且源代码开放:可自由获取源码并自行编译,官方下载页对多数平台主要提供源码包。
- Windows 提供预编译版本:可单独下载 header 文件与预编译文件,跳过自行编译库本体的流程。
- 生态成熟:Audacity、Code::Blocks、KiCad 等软件均基于 wxWidgets 开发。
使用场景
- 跨平台桌面工具开发:一份 C++ 代码同时产出 Windows、macOS、Linux 版本的 GUI 程序。
- 需要原生外观的商业软件:希望界面控件由操作系统提供、与系统风格一致的产品。
- 非 C++ 语言的界面开发:通过 Python、Java、Lua 等绑定为既有项目加上图形界面。
- 音频、EDA、IDE 类工具:与 Audacity、KiCad、Code::Blocks 这类应用的形态一致,适合中大型桌面工具。
- 教学与原型验证:编写 Hello World 级窗口程序,验证跨平台构建链路是否打通。
安装与获取步骤
- 打开官方下载页 https://wxwidgets.org/downloads/ ,按目标平台选择源码包或预编译文件;具体包名与可用格式以官方页面为准。
- 选择压缩格式时可优先取 7Z:有开发者反馈 7Z 比 ZIP 更小,网络不佳时更不容易下载失败。
- Windows / macOS 路线:官方建议自行从源码编译库,下载源码包后用本地编译器完成编译,再把头文件与库文件接入工程。
- Windows 快速路线:下载 header 文件与预编译文件两个压缩包,一并解压到 C:/wxWidgets 下备用,随后在工程中指向该目录。
- Linux 路线:解压源码后执行 gtk-build 构建;若未更改目标目录,默认写入 /usr/local/ ,该路径通常需要权限,可在构建目录执行 sudo make install,装到自选目录则无需提权。
- 工程接入:源码编译完成后按 CMake 工程配置方式引入头文件与库,再在编辑器中编译首个窗口程序验证链路。
与同类方案的区别
- 与 FOX 相比:FOX 更加轻量级,wxWidgets 是全功能的,wxWidgets 拥有完整 API,FOX 则仅关注 GUI 特性。
- 与 FOX、Qt 的绘制方式相比:FOX 和 Qt 在每个平台自行绘制组件,wxWidgets 使用各平台的本地组件,因此呈现原生观感。
- 与 Qt 相比:wxWidgets 同样是跨平台 GUI 方案,但语言绑定覆盖面广,除 C++ 外还有 Python、Perl、PHP、Java、Lua、Lisp、Erlang 等版本。
注意事项
- Linux 下把文件写入 /usr/local/ 时可能遇到权限问题,需在构建目录执行 sudo make install,或改用无需提权的自选目录。
- 编译出错且反复失败时,有开发者经验是:先从磁盘上彻底删除已生成的头文件、源文件、资源文件,再重新编译。
- Windows 上同时存在「源码自行编译」与「预编译 header + 库文件」两条路线,混用两套产物前先确认目录指向一致,避免头文件与库不匹配。
- 官方对 Windows、macOS 始终建议自行从源码编译库,预编译方案是否可用、包含哪些文件,以官方下载页说明为准。
- 本文不给出具体版本号、包体积与校验值,任何版本相关参数均以官方下载页为准。
更新记录
最近更新:2026-10-22
软件参数速览
参数对比
| 项目 | wxWidgets 离线安装包 |
|---|---|
| 版本 | 3.3.4 |
| 大小 | 71.1 MB |
| 平台 | win |
| 网盘 | 百度 |
历史版本
本站收录该软件的多个真实版本,可按下表选用:
| 版本 | 平台 | 大小 | 网盘 | 入口 | 官网 |
|---|---|---|---|---|---|
| 3.3.4 | win | 71.1 MB | 百度 | wxWidgets 离线安装包 3.3.4(查看/下载) | —— |
下载
下载由本站收录的国内网盘提供(夸克 / 百度 / 蓝奏),国内访问快、不限速;网盘链接均经审核,如失效欢迎反馈。
常见问题
Windows 上应该选源码编译还是直接用预编译文件?
官方下载页对 Windows 始终建议自行从源码编译。若只想快速跑通示例,可下载 header 文件与预编译文件两个压缩包,解压到同一目录(如 C:/wxWidgets)后指向该目录;正式项目建议按官方建议自行编译,具体可用文件以官方页面为准。
下载压缩包时选 7Z 还是 ZIP?
有开发者建议选 7Z 格式,因为 7Z 比 ZIP 更小,网络不稳定时更不容易出现下载中断。若手头解压工具不支持 7Z,再退回 ZIP 即可。
Linux 下执行 make install 报权限错误怎么办?
未更改目标目录时默认写入 /usr/local/ ,该目录通常需要 root 权限。在构建目录执行 sudo make install 即可;若你把目标目录改到用户自有路径,则不需要提权。
编译一直失败,报错信息还互相矛盾,怎么处理?
有开发者的处理经验是:从磁盘上完全删除已生成的头文件、源文件、资源文件,清理干净后重新编译,避免旧产物与新产物混杂导致的错乱报错。
wxWidgets 和 FOX、Qt 在界面绘制上有什么不同?
FOX 与 Qt 在每个平台自行绘制组件;wxWidgets 使用各平台的本地组件,因此界面呈现原生观感。另外 FOX 只关注 GUI 特性且更轻量,wxWidgets 提供完整 API、属于全功能方案。
不用 C++ 能用 wxWidgets 做界面吗?
可以。它提供 Python、Perl、PHP、Java、Lua、Lisp、Erlang 等语言绑定,非 C++ 项目也能用它构建图形界面,具体绑定的可用状态以官方页面为准。
哪些知名软件是用 wxWidgets 开发的?
素材中列举的有 Audacity(音频编辑软件)、Code::Blocks(集成开发环境)、KiCad(电子设计自动化软件),可作为同类产品形态与复杂度的参考。
Linux 上构建完成后如何验证可用?
完成 gtk-build 构建并写入目标目录后,按 CMake 工程配置方式引入头文件与库,编译一个最小窗口程序;能正常创建窗口即说明头文件、库文件与编译器链路已打通。