`
freespace
  • 浏览: 180135 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MiniGUI在i386下编译失败(grid.c编译出错)处理

阅读更多
make时出错如下错误:

make[3]: Entering directory `/home/work1/minigui/libminigui-1.3.3/ext/control'
source='grid.c' object='grid.lo' libtool=yes \
depfile='.deps/grid.Plo' tmpdepfile='.deps/grid.TPlo' \
depmode=gcc3 /bin/sh ../../depcomp \
/bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I./ -I../include -I../../include    -D__MINIGUI_LIB__ -D_REENTRANT -O2 -Wall -Wstrict-prototypes -pipe -DNDEBUG -c -o grid.lo `test -f 'grid.c' || echo './'`grid.c
rm -f .libs/grid.lo
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I./ -I../include -I../../include -D__MINIGUI_LIB__ -D_REENTRANT -O2 -Wall -Wstrict-prototypes -pipe -DNDEBUG -c grid.c -MT grid.lo -MD -MP -MF .deps/grid.TPlo  -fPIC -DPIC -o .libs/grid.lo
grid.c: In function 'AddCol':
grid.c:626: error: invalid lvalue in assignment
grid.c:627: error: invalid lvalue in assignment
grid.c:638: error: invalid lvalue in assignment
grid.c:639: error: invalid lvalue in assignment
grid.c:667: error: invalid lvalue in assignment
grid.c:668: error: invalid lvalue in assignment
grid.c:680: error: invalid lvalue in assignment
grid.c:681: error: invalid lvalue in assignment
grid.c: In function 'AddRow':
grid.c:733: error: invalid lvalue in assignment
grid.c:734: error: invalid lvalue in assignment
grid.c:745: error: invalid lvalue in assignment
grid.c:746: error: invalid lvalue in assignment
grid.c:774: error: invalid lvalue in assignment
grid.c:775: error: invalid lvalue in assignment
grid.c:788: error: invalid lvalue in assignment
grid.c:789: error: invalid lvalue in assignment
make[3]: *** [grid.lo] 错误 1
make[3]: Leaving directory `/home/work1/minigui/libminigui-1.3.3/ext/control'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/home/work1/minigui/libminigui-1.3.3/ext'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/home/work1/minigui/libminigui-1.3.3'
make: *** [all] 错误 2

出错文件是位于ext/control/下的grid.c,可能是编译器版本太高了,才会出现这样的错误。

解决方法:
将grid.c中所有类似这样的代码:
      (PGRIDCOLHDR)pCell1->pRowHdr = pRowHdr;
      (PGRIDCOLHDR)pCell1->pColHdr = pCol1;
将前面的强制类型转换去掉就可以编译通过了。
分享到:
评论

相关推荐

    minigui-res-1.3.3.tar.gz

    minigui-res-1.3.3.tar.gz minigui-1.3.x的资源包

    嵌入式Linux下MiniGUI的编译、移植与实现.pdf

    总之,MiniGUI在嵌入式Linux环境下的编译、移植与实现是一项关键的技术工作,它要求开发者具备扎实的Linux基础知识、熟悉硬件平台特性和掌握交叉编译技术。通过有效的移植和定制,MiniGUI可以在各种嵌入式设备上发挥...

    libminigui-1.6.10.tar.gz等飞漫软件下载方法。

    - 在下载过程中,请确保网络连接稳定,避免因断线等原因导致下载失败。 - 由于不同浏览器和操作系统的差异,下载方式可能会有所不同,请根据实际情况灵活调整。 - 如果遇到下载速度慢或无法下载的情况,可以尝试更换...

    minigui-res-1.3.3.tar.gz_libminigui_minigui_minigui 1.3.3_minigu

    然而,对于需要在嵌入式设备上快速实现图形界面的应用程序,MiniGUI是一个理想的选择,因为它能够在有限的硬件资源下运行良好。 在“minigui-res-1.3.3”这个子目录中,可能包含有MiniGUI的资源文件,比如位图、...

    MiniGUI在ARM9上的移植.pdf

    ### MiniGUI在ARM9上的移植 #### 一、引言 随着嵌入式系统的广泛应用,对用户友好且直观的操作界面的需求日益增长。无论是个人数字助理(PDA)、机顶盒还是DVD/VCD播放机,甚至是现代的WAP手机,都需要高性能、...

    minigui+tslib编译全过程.pdf

    在本文档中,我们主要探讨了如何将MinigUI 1.3.3移植到SEP4020EVB开发板上,同时涉及到的关键技术点是交叉编译和相关库的构建。首先,我们需要理解交叉编译的概念,即在一种架构(如x86)的主机上编译为另一种架构...

    miniGUI编程指南(中文版).pdf

    - **Automake/Autoconf脚本**:为了方便在不同平台上编译MiniGUI程序,可以使用Automake/Autoconf工具自动生成编译配置文件。 #### 四、窗口和消息处理 ##### 1. 窗口系统 - **窗口类型**:MiniGUI支持多种类型的...

    MINIGUI编程指南V1.6-C.pdf

    ### MiniGUI编程指南V1.6-C.pdf 关键知识点概览 #### 一、MiniGUI简介 - **MiniGUI** 是由北京飞漫软件技术有限公司研发的一款轻量级图形用户界面支持系统,主要针对实时嵌入式操作系统设计。 - 它的目标是构建一个...

    minigui-minigui-dev-2.0.2-linux.tar.gz_MINIGUI 2.0_MiniGUI-VAR_m

    在开发过程中,MiniGUI的API文档至关重要,它包含了创建窗口、处理事件、绘制图形等操作的函数和数据结构。开发者需要熟练掌握这些API,以编写出符合用户需求的应用程序。 总的来说,MiniGUI 2.0为Linux平台提供了...

    MiniGUI1.6.10的交叉编译环境的建立

    为了使MiniGUI能够在目标平台上运行,必须在宿主机上建立一个交叉编译环境。本文将详细介绍如何为MiniGUI 1.6.10版本搭建交叉编译环境,确保其能在嵌入式设备上顺利运行。 #### 二、所需工具与库文件 在搭建...

    MiniGUI用户手册V3.0-5C.pdf

    这包括了如何在Windows环境下配置和编译MiniGUI,这对于需要在Windows上进行交叉开发的开发者尤为有用。 手册的附录部分解答了一些常见问题,如GPL版本问题、应用程序问题、移植性问题、编译问题、输入引擎问题、...

    MINIGUI-204-API-Ref.CHM

    《MINIGUI-204-API-Ref.CHM》是一个关于MINIGUI API的参考手册,主要用于指导开发者理解和使用MINIGUI系统。MINIGUI(微型GUI系统)是一个开源的、轻量级的图形用户界面(GUI)系统,适用于嵌入式设备和实时操作系统...

    minigui交叉编译环境总结

    手动编译freetype.c和extend目录下的所有.c文件,生成所需的静态库。 完成上述步骤后,你将拥有所有必要的库文件,可以继续交叉编译MinigUI 1.3.3。对于MinigUI 1.6.10的交叉编译,尽管未提供具体步骤,但基本流程...

    交叉编译MINIGUI,SQLITE

    在开始交叉编译MINIGUI和SQLITE之前,需要搭建交叉编译环境。在这里,我们将使用Cross-2.95.3和Cross-3.3.2两个版本的交叉编译工具。 1. 解压缩交叉编译工具 首先,需要解压缩交叉编译工具到/usr/local/arm文件夹...

    基于minigui与海思的视频播放器总结.docx

    在开发基于Minigui的视频播放器过程中,我们需要在Ubuntu 16.04 LTS操作系统上进行一系列步骤,包括海思SDK的移植、交叉编译环境的搭建以及Minigui库的移植和应用开发。以下是详细的过程: 首先,我们要安装海思SDK...

    MiniGUI-1.3 安装包

    2. 在每个解压缩后的目录下,根据 README 文件或标准的 Unix/Linux 编译流程(通常是 configure,make,make install)来编译和安装相应的组件。 3. 配置环境变量,确保系统能找到 MiniGUI 的库和头文件。 4. 使用...

    minigui开发详解、教程、总结.zip

    通过分析这些案例,开发者可以更好地理解MINIGUI如何在不同场景下工作,以及如何利用其特性来实现高效的应用设计。 控件类型是MINIGUI中的关键元素,包括按钮、文本框、列表视图、进度条等,这些控件为用户提供了...

    基于Linux下MiniGUI的图像处理GUI平台设计.pdf

    "基于Linux下MiniGUI的图像处理GUI平台设计" 本文主要讨论了基于Linux下的MiniGUI图像处理GUI平台设计,涵盖了 MiniGUI系统的架构、人机交互界面的设计和实现过程、事件消息驱动机制的应用,以及图像处理系统和人机...

Global site tag (gtag.js) - Google Analytics