MiniGui的具体选项基本上都是基于–disable-FEATURE和–enable-FEATURE实现的。–disable-FEATURE选项禁止某项特性,也就是在函数库中将不支持该特性。–enable-FEATURE选项打开某项特性,也就是在函数库中支持该项特性。另外MiniGui还提供–with选项,该选项可用来从多个选项中指定某一个选项。
选项名称 | 含义 | 默认 |
---|---|---|
option-checking | 是否忽略无法识别的–enable/–with选项 | no |
shared | 是否构建共享库 | yes |
static | 是否构建静态库 | yes |
fast-install=PKGS | 是否优化快速安装 | yes |
dependency-tracking | 是否加快一次性构建 | yes |
libtool-lock | 是否避免锁定(可能会破坏并行构建) | yes |
videost7167 | 是否包括st7167平台dfb视频驱动程序 | no |
adv2dapi | 是否包括高级2D图形API | yes |
minimalgdi | 是否仅构建最小的GDI库 | no |
productid | 是否将productid插入库文件 | no |
splash | 是否运行时显示飞漫动画 | yes |
screensaver | 是否启用屏幕保护程序 | yes |
flatlf | 是否包括平面风格,适用于工控领域 | yes |
skinlf | 是否包括对皮肤的支持 | yes |
ownmalloc | 是否使用 MiniGui实现的malloc函数族 | no |
ownstdio | 是否MiniGui实现的stdio格式化输入输出函数族 | no |
ownpthread | 是否使用MiniGui实现的pthread函数族 | no |
procs | 是否构建MiniGui-Processes版本,仅用于Linux/uClinux操作系统 | no |
standalone | 是否构建MiniGui-Standalone版本,仅用于Linux/uClinux 操作系统 | no |
incoreres | 是否使用MiniGui内建资源替代IO文件来初始化 | no |
miniguientry | 是否在MiniGUI中使用minigui_entry函数 | no |
fixedmath | 是否包括定点运算函数 | yes |
debug | 是否包括调试信息 | no |
tracemsg | 是否跟踪MiniGui的消息传递 | no |
msgstr | 是否包括MiniGui消息的字符串名称 | no |
dblclk | 是否支持鼠标的双击操作 | yes |
cursor | 是否显示鼠标光标 | yes |
clipboard | 是否支持剪切板 | yes |
customial | 是否构建自定义输入引擎 | no |
dlcustomial | 是否构建dlcustom输入引擎 | yes |
netial | 是否构建net输入引擎 | no |
cisco_touchpad_ial | 是否构建Cisco Touchpad输入引擎 | no |
mstar_ial | 是否构建MStar输入引擎 | no |
ipaqh3600ial | 是否构建iPAQ H3600输入引擎 | no |
nexusial | 是否构建Nexus输入引擎 | no |
ipaqh5400ial | 是否构建iPAQ H5400输入引擎 | no |
tslibial | 是否构建TSLIB输入引擎 | no |
dummyial | 是否构建“哑”输入引擎,所有操作系统 | yes |
autoial | 是否构建“自动”输入引擎,所有操作系统 | no |
randomial | 是否构建“随机”输入引擎,所有操作系统 | no |
commial | 是否构建COMM输入引擎,所有操作系统 | no |
qvfbial | 是否构建QVFB输入引擎,Linux,配合QVFB 图形引擎 | no |
qemuial | 是否构建QEMU输入引擎 | no |
wvfbial | 是否构建WVFB输入引擎,Win32,配合WVFB 图形引擎 | no |
jz4740ial | 是否构建JZ4740输入引擎 | no |
lide | 是否构建lide输入引擎 | no |
2440ial | 是否构建2440输入引擎 | no |
davinci6446ial | 是否构建DAVINCI6446输入引擎 | no |
dfbial | 是否构建基于DirectFB的输入引擎,Linux,配合DFB图形引擎 | no |
consoleial | 是否建控制台(Linux控制台)输入引擎 | yes |
consoleps2 | 是否构建PS2鼠标控制台引擎子目录 | yes |
consoleimps2 | 是否构建IntelligentMouse(IMPS / 2)鼠标控制台引擎子目录 | yes |
consolems | 是否构建旧的MS串行鼠标控制台引擎子目录 | yes |
consolems3 | 是否构建MS3鼠标控制台引擎子目录 | yes |
consolegpm | 是否构建GPM守护程序控制台引擎子目录 | no |
textmode | 关闭该选项可用于无字符模式的Linux系统 | yes |
rbfsupport | 是否支持Raw Bitmap Font(RBF),关闭则同时忽略MiniGUI.cfg文件中的[rawbitmapfonts]段 | yes |
rbfvgaoem | 是否包括ISO8859-1 VGAEM(8x8)的RBF字体 | yes |
rbfterminal | 是否包括ISO8859-1 Terminal(8x12)的RBF字体 | yes |
rbffixedsys | 是否包括ISO8859-1 FixedSys(8x15)的RBF字体 | yes |
vbfsupport | 是否支持Var Bitmap Font(VBF),关闭则同时忽略MiniGUI.cfg文件中的[varbitmapfonts]段 | yes |
fontsserif | 是否包括SansSerif(11x13)字体 | yes |
fontcourier | 是否包括Courier(8x13)字体 | yes |
fontsystem | 是否包括System(14x16)字体 | yes |
upfsupport | 是否支持FMSOft的Unicode预渲染字体(UPF) | yes |
fonttimes | 是否包括Times(12x10和17x14)的UPF字体 | yes |
qpfsupport | 是否支持Qt预渲染字体(QPF) | no |
sefsupport | 是否支持koxomo scripteasy(SEF) | no |
ttfcache | 是否包括ttf缓存支持 | no |
ttfsupport | 是否包括ttf字体支持 | no |
bmpfsupport | 是否支持Bitmap Font(bmpf) | yes |
latin2support | 是否支持东欧(拉丁文2,ISO8859-2)字符集 | yes |
latin3support | 是否支持南欧(拉丁文3,ISO8859-3)字符集 | yes |
latin4support | 是否支持北欧(拉丁文4,ISO8859-4)字符集 | yes |
latin5support | 是否支持土耳其语(拉丁文5,ISO8859-9)字符集 | yes |
latin6support | 是否支持日耳曼语(拉丁文6,ISO8859-10)字符集 | yes |
latin7support | 是否支持拉丁文7(ISO8859-13)字符集 | yes |
latin8support | 是否支持拉丁文8(ISO8859-14)字符集 | yes |
latin9support | 是否支持拉丁文9(ISO8859-15)字符集 | yes |
latin10support | 是否支持罗马尼亚语(拉丁文10,ISO8859-16)字符集 | yes |
cyrillicsupport | 是否支持西里尔文(ISO8859-5)字符集 | yes |
arabicsupport | 是否支持阿拉伯语(ISO8859-6)字符集 | yes |
greeksupport | 是否支持希腊语(ISO8859-7)字符集 | yes |
hebrewsupport | 是否支持希伯来语(ISO8859-8)字符集 | yes |
thaisupport | 是否支持泰语(ISO8859-11)字符集 | yes |
gbsupport | 是否支持GB2312字符集的EUC编码 | yes |
gbksupport | 是否支持GBK字符集 | yes |
gb18030support | 是否支持GB18030-0字符集 | no |
big5support | 是否支持BIG5字符集 | yes |
euckrsupport | 是否支持KSC5636和KSC5601字符集EUC编码 | yes |
eucjpsupport | 是否支持JISX0201和JISX0208字符集EUC编码 | yes |
shiftjissupport | 是否支持JISX0201和JISX0208字符集Shift-JIS编码 | yes |
unicodesupport | 是否支持UNICODE(ISO-10646-1和UTF-8编码) | yes |
kbdhebrewpc | 是否包括希伯来语PC键盘的键盘布局 | no |
kbdarabicpc | 是否包括阿拉伯语PC键盘的键盘布局 | no |
kbdfrpc | 是否包括法语PC键盘的键盘布局(非US 102键) | no |
kbdfr | 是否包括法语的键盘布局 | no |
kbdde | 是否包括德语的键盘布局 | no |
kbddelatin1 | 是否包括德语拉丁文1的键盘布局 | no |
kbdit | 是否包括意大利语的键盘布局 | no |
kbdes | 是否包括西班牙语的键盘布局 | no |
kbdescp850 | 是否包括西班牙语CP850的键盘布局 | no |
savebitmap | 是否支持将BITMAP结构保存为Windows BMP格式 | yes |
pcxsupport | 是否支持PCX文件 | no |
lbmsupport | 是否支持LBM/PBM文件 | no |
tgasupport | 是否支持TGA文件 | no |
gifsupport | 是否支持GIF文件 | yes |
jpgsupport | 是否支持JPG文件 | yes |
pngsupport | 是否支持PNG文件 | yes |
menu | 是否包括菜单 | yes |
mousecalibrate | 是否包括鼠标线性校准的接口 | yes |
aboutdlg | 是否包括关于对话框 | yes |
savescreen | 是否响应PrintScreen键并保存屏幕到当前目录 | yes |
ctrlstatic | 是否包括STATIC控件 | yes |
ctrlbutton | 是否包括BUTTON控件 | yes |
ctrlsledit | 是否包括单行EDIT控件 | yes |
ctrlbidisledit | 是否包括单行BIDI EDIT控件 | yes |
ctrllistbox | 是否包括LISTBOX控件 | yes |
ctrlpgbar | 是否包括PROGRESSBAR控件 | yes |
ctrlnewtoolbar | 是否包括NEWTOOLBAR控件 | yes |
ctrlmenubtn | 是否包括MENUBUTTON控件 | yes |
ctrltrackbar | 是否包括TRACKBAR控件 | yes |
ctrlcombobox | 是否包括COMBOBOX控件 | yes |
ctrlpropsheet | 是否包括PROPSHEET控件 | yes |
ctrlscrollview | 是否包括SCROLLVIEW和SCROLLWINDOW控件 | yes |
newtextedit | 是否包括新的TEXTEDIT控件 | yes |
ctrltextedit | 是否包括旧的TEXTEDIT控件 | no |
ctrlmonthcal | 是否包括MONTHCALENDAR控件 | yes |
ctrltreeview | 是否包括TREEVIEW控件 | yes |
ctrltreeview-rdr | 是否包括使用LFRDR的TREEVIEWRDR控件 | no |
ctrlspinbox | 是否包括SPINBOX控件 | yes |
ctrlcoolbar | 是否包括COOLBAR控件 | yes |
ctrllistview | 是否包括LISTVIEW控件 | yes |
ctrliconview | 是否包括ICONVIEW控件 | yes |
ctrlgridview | 是否包括GRIDVIEW控件(测试) | no |
ctrlanimation | 是否包括ANIMATION控件和GIF87a/GIF89a支持 | yes |
ctrlscrollbar | 是否包括SCROLLBAR控件和GIF87a/GIF89a支持 | yes |
videodummy | 是否包括虚拟NEWGAL引擎,所有操作系统 | yes |
videofbcon | 是否包括FrameBuffer控制台NEWGAL引擎,Linux/uClinux | yes |
videoqvfb | 是否包括Qt Virtual FrameBuffer NEWGAL引擎,Linux | yes |
rtosxvfb | 是否包括RTOS Virtual FrameBuffer NEWGAL引擎 注意:如果要启用rtosxvfb,必须禁用pcxvfb | no |
pcxvfb | 是否包括PC Virtual FrameBuffer NEWGAL引擎,如qvfb,mvfb,gvfb或wvfb | yes |
videowvfb | 是否包括Windows Virtual FrameBuffer NEWGAL引擎,Win32 | no |
videocommlcd | 是否包括普通LCD的NEWGAL引擎,所有操作系统 | no |
videomlshadow | 是否包括MLShadow NEWGAL引擎,所有操作系统,MiniGui-Threads 、MiniGui-Standalone | no |
videoshadow | 是否包括Shadow NEWGAL引擎 | no |
videoem86gfx | 是否包括EM86xx GFG的NEWGAL引擎,EM86开发板的GFX图形引擎 | no |
videoem85xxyuv | 是否包括EM85xx YUV的NEWGAL引擎,EM85xx开发板的YUV图形引擎,uClinux | no |
videoem85xxosd | 是否包括EM85xx OSD的NEWGAL引擎,EM85xx开发板的OSD图形引擎,uClinux | no |
videosvpxxosd | 是否包括SVPXXOSD NEWGAL引擎,uClinux | no |
videobf533 | 是否包括通过SPI的BF533 OSD的NEWGAL引擎,uClinux | no |
videomb93493 | 是否包括mb93493的NEWGAL引擎YUV FrameBuffer驱动程序,uClinux | no |
videoutpmc | 是否包括UTPMC的NEWGAL引擎,uClinux | no |
videodfb | 是否包括DirectFB的NEWGAL引擎,将MiniGui运 行在DirectFB之上,Linux | no |
videost7167 | 是否包括ST7167的NEWGAL引擎 | no |
videostgfb | 是否包括STGFB的NEWGAL引擎 | no |
videohi35xx | 是否包括Hi35xx视频NEWGAL引擎,hi35xx开发板的图形引擎,Linux | no |
videohi3560a | 是否包括Hi3560A视频NEWGAL引擎 | no |
videogdl | 是否包括GDL Video NEWGAL引擎 | no |
videosigma8654 | 是否包括sigma8654 NEWGAL引擎 | no |
videomstar | 是否包括mstar NEWGAL引擎 | no |
videocustom | 是否包括自定义NEWGAL引擎 | no |
videonexus | 是否包括nexus NEWGAL引擎 | no |
videos3c6410 | 是否包括s3c6410 NEWGAL引擎 | no |
在libminigui-gpl-3.0.12/build/文件夹下有一个buildlib-min脚本。
#!/bin/sh
./configure \
--disable-micemoveable \
--disable-dblclk \
--disable-cursor \
--disable-mousecalibrate \
--disable-clipboard \
--disable-vbfsupport \
--disable-rbfgb12 \
--disable-fontsserif \
--disable-fontcourier \
--disable-qpfsupport \
--disable-ttfsupport \
--disable-latin9support \
--disable-gbsupport \
--disable-gbksupport \
--disable-big5support \
--disable-unicodesupport \
--disable-savebitmap \
--disable-jpgsupport \
--disable-pngsupport \
--disable-gifsupport \
--disable-imegb2312 \
--disable-imegb2312py \
--disable-aboutdlg \
--disable-savescreen \
--disable-mousecalibrate \
--disable-adv2dapi \
--disable-videoqvfb \
--disable-qvfbial \
--disable-extctrlmonthcal \
--disable-extctrltreeview \
--disable-extctrlspinbox \
--disable-extctrlcoolbar \
--disable-extctrllistview \
--disable-extctrliconview \
--disable-extctrlgridview \
--disable-extctrlanimation \
--disable-extskin \
--disable-libvcongui \
--disable-nativeps2 \
--disable-nativeimps2 \
--disable-nativems \
--disable-nativems3 \
--disable-nativegpm \
--with-style=flat
[1] 魏永明.嵌入式软件开发及C语言实现——MiniGUI剖析[M].北京:电子工业出版社,2008:390~395
[2]《MiniGUI用户手册V2.0-4C》