嵌入式技术论坛
直播中

万物死

8年用户 1317经验值
擅长:MEMS/传感技术
私信 关注
[问答]

用scons编译lvgl出错怎么办

使用rt studio 最新版本2.2.5创建工程,lvgl 8.2.0 , 使用scons编译,发现lvgl目录下生成的.o文件和c文件在同目录,而其他的.o文件都在build目录下,求解?看了下lvgl的Sconscript文件,也没看出个所以然来

回帖(6)

杨帆

2022-9-26 14:17:29
你试试图片中的方法
1.jpg
举报

李鑫

2022-9-26 14:17:43
我更建议把 lvgl 编译成库文件的方式。
这样每次编译项目会少重复编译很多文件
举报

万物死

2022-9-26 14:18:07
是喔,这办法好,可是不知道怎么玩
举报

李鑫

2022-9-26 14:18:26
照抄,把 lvgl 根目录下的 sconscript 文件内容改一下。先备份原来的再改。
你说编译成库的办法好是吗。这个很简单。lvgl 自己就支持。改一下 gcc 的交叉编译工具就能编译成库了。
举报

万物死

2022-9-26 14:18:47
似乎不行,压根就没这两句
举报

李鑫

2022-9-26 14:19:10
objs = []
cwd  = GetCurrentDir()
list = os.listdir(cwd)
for item in list:
    if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
        objs = objs + SConscript(os.path.join(item, 'SConscript'))
这几句代码,这几句的意思得在 lvgl 源码 src 目录里,所有文件夹里都添加 SConscript 。改动还是很多的。
还是编译库简单
举报

更多回帖

发帖
×
20
完善资料,
赚取积分