主题 : 有谁做过minigui的移植?求助。。。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 30327
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2010-10-14
最后登录: 2010-10-24
楼主  发表于: 2010-10-17 23:02

 有谁做过minigui的移植?求助。。。

我现在是用red hat 9,用的这个教程,http://www.minigui.org/cgi-bin/lb5000/topic.cgi?forum=6&topic=8422&show=0
问题见3L。。。。
[ 此帖被lincoln24在2010-10-18 15:01重新编辑 ]
级别: 新手上路
UID: 30327
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2010-10-14
最后登录: 2010-10-24
1楼  发表于: 2010-10-18 11:57
。。。
[ 此帖被lincoln24在2010-10-18 15:00重新编辑 ]
级别: 新手上路
UID: 30327
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2010-10-14
最后登录: 2010-10-24
2楼  发表于: 2010-10-18 15:00
真是举步维艰啊。。我现在卡在了交叉编译mg-samples。。。。这个文件夹就是一些例子。。正常编译的话可以通过并成功显示,交叉编译的话却不行了。。。出现了大把错误。。。我适当截取一些,
比如“helloworld.c:17:28: minigui/common.h: No such file or directory
helloworld.c:18:29: minigui/minigui.h: No such file or directory
helloworld.c:19:25: minigui/gdi.h: No such file or directory
helloworld.c:20:28: minigui/window.h: No such file or directory
helloworld.c:21:31: minigui/mywindows.h: No such file or directory”
貌似是各种找不到文件。。。不知道是哪里没改好,我之前修改了configure文件
“CC= arm-linux-gcc
CPP= arm-linux-cpp
LD= arm-linux-ld
AR= arm-linux-ar
RANLIB= arm-linux-ranlib
STRIP= arm-linux-strip”
然后再./configure --host=arm-linux --target=arm-linux
然后又修改Makefile
“CC = arm-linux-gcc -I/usr/local/arm/4.3.2/arm-linux/include -L/usr/local/arm/4.3.2/arm-linux/lib
CFLAGS =-O2
LIBOBJS = -lminigui -lmgext -lm -lpthread
LIBS = -lminigui -lmgext -lm -lpthread
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -lminigui -lmgext –lm –lz –ljpeg -lpng -lpthread”
改完后make,于是出了大堆错。。。。目前我找不出哪里有误。。。。望指教一下。。。
春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是UBUNTU好时节。。。。
级别: 侠客
UID: 24947
精华: 2
发帖: 63
金钱: 430 两
威望: 86 点
综合积分: 166 分
注册时间: 2010-07-16
最后登录: 2019-04-27
3楼  发表于: 2010-10-19 19:49
先得要问你minigui的库以及其他的依赖交叉编译好了没?

首先你到那个......arm-linux/include/minigui目录下查看有没有这些头文件minigui.h,gdi.h...
......arm-linux/lib 里面有没有libminigui.so,libminigui.a,libpng.so等库?
没有的话说明你的库也没有交叉编译好,若有的话你就说明你的arm-linux目录没有加入到环境变量;
级别: 新手上路
UID: 30327
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2010-10-14
最后登录: 2010-10-24
4楼  发表于: 2010-10-19 23:53
引用第3楼小荷尖尖于2010-10-19 19:49发表的  :
先得要问你minigui的库以及其他的依赖交叉编译好了没?

首先你到那个......arm-linux/include/minigui目录下查看有没有这些头文件minigui.h,gdi.h...
......arm-linux/lib 里面有没有libminigui.so,libminigui.a,libpng.so等库?
没有的话说明你的库也没有交叉编译好,若有的话你就说明你的arm-linux目录没有加入到环境变量;


我进入目录里那些头文件都在,
那没有加入到环境变量是何解?我用arm-linux-gcc -v是有信息显示的。。。说明交叉编译是可用的啊。。。。
级别: 新手上路
UID: 16042
精华: 0
发帖: 47
金钱: 245 两
威望: 49 点
综合积分: 94 分
注册时间: 2010-03-13
最后登录: 2012-03-23
5楼  发表于: 2010-10-23 00:52
编译时用-I/arm-linux/include 临时把头文件目录加进去应该就可以了
春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是UBUNTU好时节。。。。
级别: 侠客
UID: 24947
精华: 2
发帖: 63
金钱: 430 两
威望: 86 点
综合积分: 166 分
注册时间: 2010-07-16
最后登录: 2019-04-27
6楼  发表于: 2010-10-23 23:17
引用第4楼lincoln24于2010-10-19 23:53发表的  :


我进入目录里那些头文件都在,
那没有加入到环境变量是何解?我用arm-linux-gcc -v是有信息显示的。。。说明交叉编译是可用的啊。。。。

要是不想了解环境变量的话你试一试这种简单的方法?
把arm-linux下的文件合并到.................................arm/4.3.2/arm-none-linux-gnueabi目录下。