Windows软件开发IDE推荐使用最新版本CodeBlocks,GCC编译器推荐使用最新版本TDM-GCC,跨平台GUI构架库推荐使用wxWidgets。以上都是开源免费工具,这是关键。使用这三个工具搭建Windows GUI软件开发环境:
下载并安装最新版本的TDM-GCC(tdm64-gcc-10.3.0-2.exe)。注意安装时选择将安装路径加入PATH系统变量中。
下载并安装最新版本的wxWidgets(wxMSW-3.2.1-Setup.exe)。
在“环境变量”变量中增加“系统变量”,变量名“WXWIN”,变量值为wxWidgets安装完整路径(例如,“C:\wxWidgets-3.2.1”)。
使用命令行工具进入到build构建目录中(例如:“C:\wxWidgets-3.2.1\build\msw”),使用GCC编译wxWidgets的Debug库和Release库。Debug库:mingw32-make -f makefile.gcc,Release库:mingw32-make -f makefile.gcc BUILD=release。编译配置文件默认:BUILD=debug(debug:调试软件,release:发布软件),SHARED=0(0:lib静态库,1:dll动态库),MONOLITHIC=0(0:多个功能分别编译至独立多个库,1:多个功能打包编译至一个库),UNICODE=1(1:支持Unicode多字节,0:不支持Unicode)。如编译配置与默认不同,需在编译命令中声明。编译时间较长,请耐心等待。
下载并安装最新版本CodeBlocks(要下载codeblocks-20.03-setup.exe,不要下载带编译器的版本codeblocks-20.03mingw-setup.exe)。
安装后打开CodeBlocks选择默认编译器GCC,并在”Settings”–>”Global Variables”中加入全局变量”wx”,base值为”%WXWIN%”
最新版的CodeBlocks 20.03竟然不支持最新版的wxWidgets 3.2.x,还要打个补丁才能支持。从https://github.com/PBfordev/wxpbguide下载最新的master文件,将wizard.xrc和wizard.script两个文件覆盖CodeBlocks的安装文件(通常位于:C:\Program Files\CodeBlocks\share\CodeBlocks\templates\wizard\wxwidgets)
打开CodeBlocks新建一个wxWidgets project。wxWidgets版本选择“wxWidgets 3.2.x”,wxWidgets路径默认即可“$(#wx)”,wxWidgets Library Setting库设置务必与之前的Debug库和Release库编译选项相同。上面的编译选项对应这里只勾选“Enable Unicode”即可。完成后编译,正常运行即代表环境搭建成功。
CodeBlocks内置GUI编辑器wxSmith,如不喜欢可以下载安装wxFormBuilder。