MiniGui核心库编译配置选项

1、MiniGui-gpl配置选项说明

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

2、MiniGui-gpl配置选项例子

在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》

你可能感兴趣的:(Linux,MiniGUI)