wxWidgets是一个c++库,允许开发人员创建应用程序 Windows、Mac OS X、Linux和其他平台和一个代码库。 它流行的语言绑定Python , Perl , Ruby 和 许多其他语言。wxWidgets给应用程序的一个真正的土生土长的外观和感觉,因为它,使用平台的本机API而不是效仿GUI。
wxWidgets 3.1.0 更新内容
更好地支持高DPI显示器,特别是在窗口。
支持最新的编译器包括2015毫西弗,g++ 5.3和3.8叮当声, 包括在c++中11模式。
修改了OpenGL支持更适合现代OpenGL(3.2 +)。
新 wxActivityIndicator 和 wxNativeWindow 类。
重要的改进 wxNotificationMessage 。
等有用的新方法 wxTextEntry:ForceUpper() , wxProcess:激活() , wxDateTime:GetWeekBasedYear() , wxListBox:GetTopItem() , wxStandardPaths:GetUserDir() , wxUIActionSimulator:Select() 和其他人。
更新版本的捆绑第三方库和支持 GStreamer 1.0在Unix下。
新的实验wxQt端口。
很多很多的bug修复。
wxWidgets怎么用
wxWidgets windows 安装使用教程
下载解压后,直接安装exe程序
小编将其安装到了F:/wxWidgets-3.1.0中。后文中,我将用X:/wxWidgets-3.1.0表示这个文件夹,X代表你选择的盘符。
编译wxWidgets前的准备
编译wxWidgets,要先准备好编译器,并且配置好运行编译器的“环境”。
对于初学者,安装Code::Blocks时,选择带GCC编译器的安装文件进行安装。单独安装的GCC编译器,也可以在Code::Blocks中通过设置进行工作。
总之先找到Code::Blocks所在的文件夹(后文中我用“X:\CodeBlocks\”代表,X:\CodeBlocks\要替换为你使用的实际文件夹名)。随Code::Blocks安装的GCC,在Code::Blocks安装文件夹的MinGW子文件夹中,打开X:\CodeBlocks\MinGW\bin,其中的文件,如下图所示,就是支持你的C++工作的GCC系列程序。
记下这个文件夹名(简单办法,将路径复制下来,暂时粘贴到一个文本文件中备用)。下面要配置运行编译器的“环境”,确切地说,只需要设置“路径”(PATH)即可。
在Win7中,鼠标右击桌面上的“计算机”图标,选菜单中的“属性”,接下来,就是如下图中从1到6的一系列操作,将“变量名”为PATH的“变量值”,在原有值的后面加一个英文的分号,再加入你记下的X:\CodeBlocks\MinGW\bin。注意,不要将原有的内容替换掉,而是追加你你需要的路径即可。
其他版本的Windows,找到“系统属性”对话框的方式可能会稍有不同,最终的目标都是设置好PATH的值。
还有别一种方式,直接用DOS命令做。有不少资料中讲这种做法,本文不做介绍。
编译wxWidgets
编译wxWidgets的事情需要用命令行的方式完成。
用命令行编译wxWidgets
从“开始”菜单->附件,运行“命令提示符”(有的系统称“MS-DOS方式”),在命令行下分别输入下面的命令:
X:(回车) 当前盘置为X,X是你解压缩wxWidgets用的盘符。
cd \wxWidgets-3.1.0\build\msw(回车) 当前目录置为/wxWidgets-3.1.0\build\msw,可以查看这个文件夹中的文件,msw是专供微软(ms)的Windows(w)用的编译需要的文件(注:wxWidgets的C++源代码在\wxWidgets-3.1.0\src中)。
gcc -v(回车) 这个命令并非必须,意在检查刚才的路径设置是否正确。下图的输出,表明在X:/wxWidgets-3.1.0\build\msw目录中,可以运行X:\CodeBlocks\MinGW\bin中的命令。还可以看到,当前使用的GCC版本是4.7.1。
下图是我运行上表中的命令出现的结果:
下面就可以要开始编译wxWidgets了。就在DOS提示符后面,输入下面的命令:
[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=debug
编译的过程会比较慢,会有几十分钟。干点别的,或者就看着屏幕上看不懂的提示发呆也好。理想情况是,顺利完成编译。
意外处理
我在编译wxWidgets中,苦等几十分钟,等来了一个error,最后两行提示是:
[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
gcc_mswuddll\monodll_xh_bmpcbox.o: file not recognized: Memory exhausted
collect2.exe: error: ld returned 1 exit status
多知道一点
用上面的命令编译后,可以满足学习的需求了。如果还想体验,以及支持将来生产用于发布的程序版本,可以在SHARED和BUILD参数的选取上再做些组合。
SHARED的取值可以是1或0,代表产生的是动态链接库(1)和静态链接库(0)。两者的区别不解释,以后将明白,或者自行百度之。
BUILD的取值可以是debug或release,代表在应用程序开发时,产生的可执行文件是调试版本(debug)还是发布版本(release)。
所以可以运行的命令还有3个:
[plain] view plain copy print?在CODE上查看代码片派生到我的代码片
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=0 UNICODE=1 BUILD=debug
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=0 UNICODE=1 BUILD=release
- PC官方版
- 安卓官方手机版
- IOS官方手机版