C++开源跨平台GUI库:wxWidgets
2018-03-17 本文已影响101人
jdzhangxin
在wxWidgets解压包下存放不同系统的安装说明,本文主要针对Linux gtk安装说明。
平台 | 安装说明位置 |
---|---|
wxMSW | docs/msw/install.txt |
wxGTK | docs/gtk/install.txt |
wxOSX | docs/osx/install.txt |
1. 安装
- 下载
wxWidgets-版本号.tar.bz2
- 解压
bzip2 -d wxWidgets-版本号.tar.bz2
tar -xvf wxWidgets-版本号.tar
- 进入目录
wxWidgets-版本号
- 创建目录
buildgtk
并进入目录
mkdir buildgtk
cd buildgtk
- 配置
../configure --with-gtk --enable-unicode
如果缺少gtk
出错,执行下面代码yum install gtk2 gtk2-devel
- 编译
make
编译时间非常漫长,请耐心等待。
- 安装
sudo make install
- 更新共享库配置文件
sudo ldconfig
- 测试
wx-config --version
2. 使用
- 测试代码
#include<wx/wx.h>
class Simple:public wxFrame {
public:
Simple(const wxString& title)
: wxFrame(NULL, wxID_ANY,
title, wxDefaultPosition, wxSize(250,150)) {
Centre();
}
};
class MyApp:public wxApp{
public:
bool OnInit(){
Simple*simple =newSimple(wxT("Simple"));
simple->Show(true);
return true;
}
};
wxIMPLEMENT_APP(MyApp);
编译
g++ Test.cpp `wx-config --cxxflags --libs` -o Test
执行
./Test
简写 | 全写 | 中文说明 |
---|---|---|
GTK | GMIP Toolkit | GMIP跨平台图形工具包 |
GIMP | GNU Image Manipulation Program | GNU图像处理程序 |
x11 | x windows | unix/linux上的主流图形界面系统 |