LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1146|回复: 9

关于MiniGui

[复制链接]
发表于 2005-6-27 23:45:10 | 显示全部楼层 |阅读模式
我有MiniGUI的网站上下了minigui-dev-1.6-linux.tar.gz,解压安装上去之后,再试mg-samples-1.6.2.tar.gz包里的示例程序,可编译时提示头文件有错,我看了一下这些头文件,原来好多头文件里在定义函数时都在前面加了一个MGEXT_EXPORT宏,而这个宏没有定义,请问这个宏是干嘛的,我把这个宏去掉之后,再编译,可好多函数又找不到了,究竟该怎么解决
发表于 2005-6-28 16:36:33 | 显示全部楼层
你是如何安装minigui-dev-1.6-linux.tar.gz的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-29 20:06:03 | 显示全部楼层
minigui-dev-1.6-linux.tar.gz解压之后是个RPM包,直接就安装到USR/INCLUDE下了,可是1.3版本的头文件中函数定义前面就没有MGEXT_EXPORT宏,不知道这个宏干什么用的
回复 支持 反对

使用道具 举报

发表于 2005-6-30 18:51:57 | 显示全部楼层
编译时加了-lmgext没有,即扩展库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-4 11:23:32 | 显示全部楼层
加了扩展宏了,可还是不行,因为mgext.h中也用到了这个宏,都没有定义,该怎么办呀?
回复 支持 反对

使用道具 举报

发表于 2005-8-4 21:30:02 | 显示全部楼层
找找这个宏是定义在那个头文件中的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-5 16:45:24 | 显示全部楼层
找过了,这个宏定义在COMMON.H文件中,程序里已把这个头文件INCLUDE进去了,为什么还是报错呢?

具体的编译过程与提示信息如下:
[root@Rollin7 src]# gcc -o timeeditor timeeditor.c -lpthread -lminigui -ljpeg -lpng -lz -lmgext
In file included from timeeditor.c:23:
/usr/include/minigui/mgext.h:70: syntax error before "BOOL"
/usr/include/minigui/mgext.h:81: syntax error before "void"
timeeditor.c: In function `TimeEditorWinProc':
timeeditor.c:146: `CTRL_SPINBOX' undeclared (first use in this function)
timeeditor.c:146: (Each undeclared identifier is reported only once
timeeditor.c:146: for each function it appears in.)
timeeditor.c:147: `SPM_SETTARGET' undeclared (first use in this function)


以下是MGEXT.H的第71行与第80行,都是前面加了这个宏
MGEXT_EXPORT BOOL InitMiniGUIExt (void);

MGEXT_EXPORT void MiniGUIExtCleanUp (void);
回复 支持 反对

使用道具 举报

发表于 2005-8-5 21:56:29 | 显示全部楼层
COMMON.H中关于MGEXT_EXPORT的部分是如何定义的?是不是有什么条件?
回复 支持 反对

使用道具 举报

发表于 2005-8-7 20:47:04 | 显示全部楼层
很简单,minigui1.6 本身就有问题,是学习版嘛
把那个头删掉,再编译
我是这么做的
回复 支持 反对

使用道具 举报

发表于 2005-8-8 10:26:33 | 显示全部楼层
Post by kuangwildman
很简单,minigui1.6 本身就有问题,是学习版嘛
把那个头删掉,再编译
我是这么做的

真是这样吗?MiniGUI怎么服务做得这么差?!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表