现在的位置: 首页 > 综合 > 正文

Wndows平台:wxWidgets-2.8.9 + codeblocks-8.02mingw

2019年11月24日 ⁄ 综合 ⁄ 共 1795字 ⁄ 字号 评论关闭

 

安装wxWidgets

 

多数应用软件,通常需要一个界面与使用者进行交互。典型的交互方式可以分成三种

 

纯文字界面

    也称为“控制台”应用。此类应用通过以“一问一答”的形式在屏幕上打出提问的文字,然后等待用户输入后,程序得以继续运行。 这类交互形式称不上友好,但实现起来简单。在我们学习C++语法的一个很长的时期,我们所写的程序,多数采用此类形式。

图形用户界面
    通过“对话框”、“菜单”、“按钮”等典型的图形元素所提供的用户界面。即“图形用户界面/Graphical user interface”,简称为GUI。该形式下,用户通过鼠标或键盘操作,选择所需的功能。 我们常用Office软件、QQ聊天软件、以及Windows操作系统本身,都是典型的GUI程序。

 

浏览器界面

    浏览器界面是GUI的一种特定应用。它将程序分为后台服务和前台展示两部分。后台服务主要实现程序的业务逻辑,以及产生界面脚本(通常是HTML),真正的界面展现与交互工作完全交给第三方的浏览器(比如IE,或Firefox)去完成。 当我们上网浏览新闻时,就是在使用此类应用

wxWidgets的主要特点如下:

开源 
    跨平台:Windows、Mac OS X、GTK+、X11、Motif、WinCE。 
    既支持原生界面,也支持统一风格界面。 
    不仅仅是图形界面库:集成提供了包括文件操作、目录操作、多线程、网络通讯、OpenGL(3D)等等功能库。 
    支持不同的库链接形式:静态链接,动态链接库,其中后者还可以支持编译成单一动态库,或多个小动态库的形式。 
    支持UNICODE:编译时,可以编译出UNICODE或非UNICODE两种版本,本书采用UNICODE,以方便编程上对汉字的操作

 
发展成熟:有较长的发展历史(起源于1992年),业界有许多基于wxWidgets的成熟应用 
    学习资源丰富:网络上的可以找到较多的资源。 
    与Code::Blocks结合紧密:C::B本身正是采用wxWidgets实现跨平台的图形用户界面。另外C::B内置了使用wxWidgets的可视界面设计工具。 
    支持多种编译器:包括本书采用的开源gcc/g++编译器,也包括Visual C++等商业编译器.。

安装:

下载:codeblocks-8.02mingw-setup.exe 和:wxWidgets-2.8.9

1>.安装codeblocks到D:/ codeblocks; 汉化:在D:/CodeBlocks/share/CodeBlocks/下创建 locale 目录拷贝codeblocks.mo到此目录;

2>.安装wxWidgets-2.8.9到D:/wxWidgets-2.8.9/

    设置用户环境:我的电脑右键-》高级-》环境设置-》增加PATH项,把codeblocks的安装路径加进去:D:/CodeBlocks/MinGW/bin;D:/CodeBlocks/MinGW/libexec/gcc/mingw32/3.4.5;

 

3>.转到wxWidgets的构建目录,D:/wxWidgets-2.8.7:cd <wxWidgets>/build/msw

执行构建命令,MinGW/GCC的命令是:

mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1

mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=1 UNICODE=1

mingw32-make -f makefile.gcc BUILD=release SHARED=0 MONOLITHIC=0 UNICODE=1

mingw32-make -f makefile.gcc BUILD=debug SHARED=0 MONOLITHIC=1 UNICODE=1

MSVC推荐的构建命令是:nmake -f makefile.vc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1

 

Code::Blocks配置

设置全局变量:
wx:
D:/wxWidgets-2.8.9
include:D:/wxWidgets-2.8.9/include
lib:D:/wxWidgets-2.8.9/lib

抱歉!评论已关闭.