在主机ubuntu 16.04上使用gcc编译,出现以下错误:
/usr/bin/ld: cannot find -lSDL2
网上搜索发现没有按照sdl2库,便使用sudo apt-get install libsdl2-dev安装,之后可以正常链接,可以在电脑上模拟运行。
之后准备使用交叉编译工具链编译,在f1c100s上运行,也出现了这个错误,那这个要怎么解决呢?
/home/alpha/pan/pana/tools/toolchain/20171101/bin/../lib/gcc/arm-linux-gnueabi/7.2.1/../../../../arm-linux-gnueabi/bin/ld: cannot find -lSDL2
collect2: error: ld returned 1 exit status
Makefile:39: recipe for target 'default' failed
请大侠给支个招呢,谢谢了。
离线
模拟器才用 sdl,
f1c100s的呈现平台应该是framebuffer,你得用这个,lvgl有实例代码。
离线
模拟器才用 sdl,
f1c100s的呈现平台应该是framebuffer,你得用这个,lvgl有实例代码。
那是不是就不应该再链接-lsdl2了,我把这个链接选项去掉,编译没有问题了。我再试试能不能运行吧,谢谢了。
离线
那是不是就不应该再链接-lsdl2了,我把这个链接选项去掉,编译没有问题了。我再试试能不能运行吧,谢谢了。
对。
模拟器用SDL: https://github.com/lvgl/lv_drivers/blob/master/display/monitor.c
嵌入式用FB: https://github.com/lvgl/lv_drivers/blob/master/display/fbdev.c
离线