Codeblocks wxWidgets 安装与配置
2020年3月1日大约 2 分钟
简介
wxWidgets是一个基于C++的GUI库,支持动、静态链接方式,还可以支持OpenGL!
本篇记录我的配置过程。
下载与编译
用到的软件(Win7下):
- Codeblocks 17.12 (附带GCC 5.10)
- wxWidgets 2.8.12
安装Codeblocks,并把Codeblocks安装目录下的MinGW\bin添加到path环境变量;
到这里下载v2.8.12版的源码(其他版本请到简介中的链接下载);
下载好之后,把它解压到C:\下,然后新建一个build.bat,命令如下:
@echo off
cd build/msw
title Compile wxWidgets
echo Start Compile ...
echo ---------------------------------------------------------------------
echo Compile Release Version
:: SHARED=0, Static Link Library. SHARED=1, Dynamic Link Library.
:: MONOLITHIC=0, Multiple Widgets. MONOLITHIC=1, Single Widgets.
:: UNICODE=0, Not Support Unicode. Unicode=1, Support Unicode.
title Building Static Libs...
mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=0 UNICODE=1 || goto fail
title Buiding DLLs...
mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=0 UNICODE=1 || goto fail
echo ---------------------------------------------------------------------
echo Compile Succeed.
pause
goto eof
:fail
echo Build Failed!
pause
:eof
然后保存并运行,等待编译完成(大概要1小时);
设置Codeblocks
- 打开Codeblocks(请不要开中文!请不要开中文!请不要开中文!)
- 新建一个wxWidgets项目;
- 选择2.8.x;
- 输入项目名称......;
- 输入作者信息;
- 选择wxSmith和Dialog Based;
- 将输入框内容改成 $(#wxStatic),点击下一步;
- 这时候弹出一个环境变量的设置对话框,照着改;
- 点击clone,输入 $(#wxStatic)
- 把 base 设成 C:\wxWidgets-2.8.12
- 把 include 设成 C:\wxWidgets-2.8.12\include
- 把 lib 设成 C:\wxWidgets-2.8.12\lib\gcc_lib
- 然后点击clone,输入 wxDll,确定
- 把 clone 得到的项的lib设置成 C:\wxWidgets-2.8.12\lib\gcc_dll
以后要以静态链接编译就输入 $(#wxStatic) ,反之亦然;
9. 点击close,再点击next;
10. wxWidgets Library Settings 的第一个选项,如果是动态链接就打钩,反之亦然;然后打钩第三个;点击next;
11. 这时由于我们没有编译debug版本的库,会弹出对话框让我们确认,确认就行;
12. 在这页选择要包含的库,用到再选,这里示例不用选,点击Finish。
这时就进入了工程页面,按个F9编译运行一下,成功了!