搜索
bottom↓
回复: 7

请问使用GUI就一定要用DFS吗?

[复制链接]

出0入0汤圆

发表于 2010-9-24 09:23:34 | 显示全部楼层 |阅读模式
我的应用比较简单,不需要文件列表,不需要汉字字库,也不需要显示图片
但连接的时候老是说
|| Error: L6218E: Undefined symbol rtgui_filerw_create_file (referred from image.o).
|| Error: L6218E: Undefined symbol hz_bmp_font_engine (referred from hz16font.o).
|| Error: L6218E: Undefined symbol closedir (referred from filelist_view.o).
|| Error: L6218E: Undefined symbol dfs_stat (referred from filelist_view.o).
|| Error: L6218E: Undefined symbol opendir (referred from filelist_view.o).
|| Error: L6218E: Undefined symbol readdir (referred from filelist_view.o).

但配置文件里好像没有看到不使用这些组件的开关

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2010-9-24 09:51:49 | 显示全部楼层
RTGUI_USING_STDIO_FILERW
RTGUI_USING_DFS_FILERW
rtgui_config.h中这两个宏不要定义就行了。

出0入0汤圆

 楼主| 发表于 2010-9-24 10:01:39 | 显示全部楼层
还是不行呢!我用的是0.3.0正式版
rtgui_config.h内容如下:
/*
* File      : rtgui_config.h
* This file is part of RT-Thread RTOS
* COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team
*
* The license and distribution terms for this file may be
* found in the file LICENSE in this distribution or at
* http://www.rt-thread.org/license/LICENSE
*
* Change Logs:
* Date           Author       Notes
* 2009-10-16     Bernard      first version
* 2010-02-08     Bernard      move some RTGUI options to bsp
*/

#ifndef __RTGUI_CONFIG_H__
#define __RTGUI_CONFIG_H__

/* RTGUI options */

#ifdef _WIN32
/* name length of RTGUI object */
#define RTGUI_NAME_MAX                12
/* support 16 weight font */
#define RTGUI_USING_FONT16
/* support Chinese font */
//#define RTGUI_USING_FONTHZ
/* use small size in RTGUI */
#define RTGUI_USING_SMALL_SIZE
/* use mouse cursor */
/* #define RTGUI_USING_MOUSE_CURSOR */
/* default font size in RTGUI */
#define RTGUI_DEFAULT_FONT_SIZE        12

//#define RTGUI_USING_STDIO_FILERW
//#define RTGUI_IMAGE_PNG
//#define RTGUI_IMAGE_JPEG
#define RTGUI_USING_FONT12
//#define RTGUI_USING_HZ_BMP
#define RTGUI_MEM_TRACE
#endif

#if RTGUI_DEFAULT_FONT_SIZE == 0
#define RTGUI_DEFAULT_FONT_SIZE 12
#endif

#define RTGUI_SVR_THREAD_PRIORITY                15
#define RTGUI_SVR_THREAD_TIMESLICE                5
#ifdef RTGUI_USING_SMALL_SIZE
#define RTGUI_SVR_THREAD_STACK_SIZE                1024
#else
#define RTGUI_SVR_THREAD_STACK_SIZE                2048
#endif

#define RTGUI_APP_THREAD_PRIORITY                25
#define RTGUI_APP_THREAD_TIMESLICE                5
#ifdef RTGUI_USING_SMALL_SIZE
#define RTGUI_APP_THREAD_STACK_SIZE                1024
#else
#define RTGUI_APP_THREAD_STACK_SIZE                2048
#endif

#endif

出0入0汤圆

发表于 2010-9-24 10:17:18 | 显示全部楼层
哦,0.3.0应该是需要修改下代码的,可以参考下SVN中的代码,或者直接在链接出错的地方加如下代码吧
#if defined(RTGUI_USING_DFS_FILERW) || defined(RTGUI_USING_STDIO_FILERW)
#endif

出0入0汤圆

 楼主| 发表于 2010-9-24 10:36:57 | 显示全部楼层
好的,我先试试,谢谢

出0入0汤圆

 楼主| 发表于 2010-9-24 11:50:47 | 显示全部楼层
我改用trunk的代码了,然后把目录结构改成这样
root ----
       |
       |-------- prj_gui
       |
       |-------- rtt
       |
       |-------- stm32_lib

我原来用0.3.0的时候也是这样的结构的,不过现在的问题是,执行scons后的老是出这样的错误
E:\stm32\prj\rtt\prj_gui>scons -c
scons: Reading SConscript files ...
  File "E:\stm32\prj\rtt\prj_gui\rtconfig.py", line 55

    EXEC_PATH   = 'D:/tools/keil'
^
IndentationError: unindent does not match any outer indentation level

目录路径都是对的,改成CROSS_TOOL='gcc'也是一样的错误,不会python,看着很迷糊啊

出0入0汤圆

发表于 2010-9-24 20:08:53 | 显示全部楼层
python的语法稍微有些不一样,估计你改动编译脚本了吧

python代码对于代码缩进有严格的要求,它是依赖缩进来识别作用域的,所以缩进不一致或空格和TAB(制表符)混合都会导致错误。你上面这个错误就很像是空格和TAB混用了,你可以用编辑器把所有的TAB转换成空格试试

出0入0汤圆

 楼主| 发表于 2010-9-24 20:53:50 | 显示全部楼层
原来是这样,我现在暂时把keil那几句删除就可以了
我明天再修改一下,谢谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 05:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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