Codeblocks wxWidgets 安装与配置

3/1/2020 C++wxWidgetsCodeblocks

# 简介

wxWidgets (opens new window)是一个基于C++的GUI库,支持动、静态链接方式,还可以支持OpenGL!

本篇记录我的配置过程。

# 下载与编译

用到的软件(Win7下):

  • Codeblocks 17.12 (附带GCC 5.10)
  • wxWidgets 2.8.12
  1. 安装Codeblocks,并把Codeblocks安装目录下的MinGW\bin添加到path环境变量;

  2. 这里 (opens new window)下载v2.8.12版的源码(其他版本请到简介中的链接下载);

  3. 下载好之后,把它解压到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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

然后保存并运行,等待编译完成(大概要1小时);

# 设置Codeblocks

  1. 打开Codeblocks(请不要开中文!请不要开中文!请不要开中文!)
  2. 新建一个wxWidgets项目;
  3. 选择2.8.x;
  4. 输入项目名称......;
  5. 输入作者信息;
  6. 选择wxSmith和Dialog Based;
  7. 将输入框内容改成 $(#wxStatic),点击下一步;
  8. 这时候弹出一个环境变量的设置对话框,照着改;
    • 点击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编译运行一下,成功了!