使用CodeBlocks搭建wxWidgets C++ GUI图形化开发环境
如需转载请标明出处:http://blog.csdn.net/itas109
文章目录
环境:
CodeBlocks: 20.03 (2020-04-03)
MinGW-W64: gcc version 8.1.0 (x86_64-posix-seh-rev0)
wxwidget: 3.1.7
1. 安装CodeBlocks 20.03
- 下载mingw版本CodeBlocks
https://www.codeblocks.org/downloads/binaries/
https://sourceforge.net/projects/codeblocks/files/Binaries/20.03/Windows/codeblocks-20.03mingw-setup.exe
双击进行安装即可。
建议安装到非空格目录,避免出现编译问题,如D:\CodeBlocks
。
- mingw添加到环境变量Path
$ echo %path%
XXX;D:\CodeBlocks\MinGW\bin;
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=D:/CodeBlocks/MinGW/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with:
Thread model: posix
gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
2. 安装wxWidgets 3.1.7
目前CodeBlocks 20.03最高支持的是wxWidgets 3.1.X版本,因此选择wxWidgets 3.1.7版。
2.1 动态库
- wxWidgets头文件
https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.7/wxWidgets-3.1.7-headers.7z
- wxWidgets动态库文件
这里选择与CodeBlocks MinGW匹配的gcc810版本
https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.7/wxMSW-3.1.7_gcc810_x64_Dev.7z
- 解压头文件和库文件
按照include和lib的目录结构解压到D:/wxWidgets
D:/wxWidgets/lib/gcc810_x64_dll
需重命名为D:/wxWidgets/lib/gcc_dll
$ tree
.
+--- include
| +--- msvc
| +--- wx
+--- lib
| +--- gcc_dll
2.2 静态库
- 下载git源码
$ git clone https://github.com/wxWidgets/wxWidgets
- 切换版本到3.1.7
$ cd wxWidgets
$ git checkout -b 3.1.7 v3.1.7
- 下载依赖库
$ git submodule update --init --recursive
$ git submodule init
$ git submodule update
- 使用Mingw进行静态编译
$ cd build/msw
$ mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=0 UNICODE=1
3. CodeBlocks创建wxWidgets工程
3.1 CodeBlocks设置wxWidgets路径
【settings】-【Global Variables】-【New】-【输入 wx】-【base选择 D:/wxWidgets】
3.2 新建wxWidgets工程
【File】-【New】-【Project】-【选择 wxWidgets project】-【Go】
3.3 配置wxWidgets工程选项(动态库方式)
wxWidgets vision
选择wxWidgets 3.1.x
- 工程名称输入
wxTest
Preferred Gui Builder
选择wxSmith
wxWidgets location
设置为$(#wx)
Compiler
选择GNU GCC Compiler
wxWidgets Library Settings
选择User wxWidgets DLL
与Enable unicode
3.4 编译和运行
【Build】-【Build And Run】
License
License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎
如需转载请标明出处:http://blog.csdn.net/itas109