WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-01-15 08:29:43

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,180

littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

https://github.com/littlevgl/visual_studio_2017_sdl_x64



操作方法:

debugdump@DESKTOP-32PC8B1 MINGW64 /d/Work
$ git clone --recursive https://github.com/littlevgl/visual_studio_2017_sdl_x64.git
Cloning into 'visual_studio_2017_sdl_x64'...
remote: Enumerating objects: 132, done.
remote: Counting objects: 100% (132/132), done.
remote: Compressing objects: 100% (113/113), done.
remote: Total 132 (delta 20), reused 127 (delta 19), pack-reused 0
Receiving objects: 100% (132/132), 413.12 KiB | 451.00 KiB/s, done.
Resolving deltas: 100% (20/20), done.
Submodule 'visual_studio_2017_sdl/lv_drivers' (https://github.com/littlevgl/lv_drivers.git) registered for path 'visual_studio_2017_sdl/lv_drivers'
Submodule 'visual_studio_2017_sdl/lv_examples' (https://github.com/littlevgl/lv_examples.git) registered for path 'visual_studio_2017_sdl/lv_examples'
Submodule 'visual_studio_2017_sdl/lvgl' (https://github.com/littlevgl/lvgl.git) registered for path 'visual_studio_2017_sdl/lvgl'
Cloning into 'D:/Work/visual_studio_2017_sdl_x64/visual_studio_2017_sdl/lv_drivers'...
remote: Enumerating objects: 32, done.
remote: Counting objects: 100% (32/32), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 800 (delta 15), reused 21 (delta 9), pack-reused 768
Receiving objects: 100% (800/800), 211.05 KiB | 90.00 KiB/s, done.
Resolving deltas: 100% (548/548), done.
Cloning into 'D:/Work/visual_studio_2017_sdl_x64/visual_studio_2017_sdl/lv_examples'...
remote: Enumerating objects: 257, done.
remote: Counting objects: 100% (257/257), done.
remote: Compressing objects: 100% (186/186), done.
remote: Total 2770 (delta 149), reused 128 (delta 71), pack-reused 2513
Receiving objects: 100% (2770/2770), 5.24 MiB | 37.00 KiB/s, done.
Resolving deltas: 100% (1856/1856), done.
Cloning into 'D:/Work/visual_studio_2017_sdl_x64/visual_studio_2017_sdl/lvgl'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 12322 (delta 5), reused 13 (delta 4), pack-reused 12304
Receiving objects: 100% (12322/12322), 10.56 MiB | 34.00 KiB/s, done.
Resolving deltas: 100% (9723/9723), done.
Submodule path 'visual_studio_2017_sdl/lv_drivers': checked out 'ea1bfc91dca58e5a2bc5c75ef48ed15db370e518'
Submodule path 'visual_studio_2017_sdl/lv_examples': checked out 'f3a14a9c3cf7f097a0f2bf0a2e8060dc0994dddb'
Submodule path 'visual_studio_2017_sdl/lvgl': checked out 'da01b4dd319fec72662ca0f27c4302baf1e651bc'

QQ20190115194147.png

离线

#2 2019-01-15 19:53:11

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,180

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

1. 克隆项目:


2. 下载 libsdl库并解压:
下载  https://www.libsdl.org/release/SDL2-devel-2.0.9-VC.zip
解压后把 SDL2-2.0.9\lib\x64\* 文件拷贝到工程 visual_studio_2017_sdl_x64\visual_studio_2017_sdl\SDL2\lib 目录

3. 下载 sdl 动态链接库:
下载 https://www.libsdl.org/release/SDL2-2.0.9-win32-x64.zip 的 SDL2.dll 拷贝到 main.c 同一个目录

接着编译运行, 非常顺利!

QQ20190115195534.png














清理重新来过, VC2017 10秒编译完了, mingw 10分钟都编译不完.

离线

#3 2019-01-16 11:39:39

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,180

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

为了方便对git不熟的朋友, 这里提供打包下载, SDL 的 lib 和 dll 已经内置, 可以用 VC2015/VC2017 编译成功:

本站下载: visual_studio_2017_sdl_x64_debugdump_20190116.7z

只需要设置  目标平台平台工具集

参考: https://whycan.cn/t_2064.html#p14175

离线

#4 2019-01-16 14:12:32

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,180

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

QQ20190116141031.png




lv_res_t click(struct _lv_obj_t * obj)
{
	printf("click \n");
}

lv_res_t long_click(struct _lv_obj_t * obj)
{
	printf("long click \n");
}

lv_res_t press(struct _lv_obj_t * obj)
{
	printf("press \n");
}

lv_res_t long_press_repeat(struct _lv_obj_t * obj)
{
	printf("long press repeat \n");
}
/**
 * Create a demo application
 */
void demo_create(void)
{
	lv_obj_t* object = lv_btn_create(lv_scr_act(), NULL);
	lv_btn_set_action(object, LV_BTN_ACTION_CLICK, click);
	lv_btn_set_action(object, LV_BTN_ACTION_PR, press);
	lv_btn_set_action(object, LV_BTN_ACTION_LONG_PR, long_click);
	lv_btn_set_action(object, LV_BTN_ACTION_LONG_PR_REPEAT, long_press_repeat);

	 ......
}

对比 littlevgl 的编程接口, 比起 ucgui / emwin, 简直太优秀了!

按压(press), 按下(click), 长按(long press), 反复长按(long press repeat) 都有相应的事件。

离线

#5 2019-01-16 14:46:47

真的是很烦
会员
注册时间: 2018-10-08
累计积分: 100

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

赞, 

话说lz整天都玩这些, 不用干活养家吗?

离线

#6 2019-01-16 15:35:24

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,180

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

真的是很烦 说:

赞, 

话说lz整天都玩这些, 不用干活养家吗?

我的工作就是这些,只是我喜欢瞎BB而已

离线

#7 2019-01-16 16:40:34

真的是很烦
会员
注册时间: 2018-10-08
累计积分: 100

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

我也想玩这些,  可惜每天解不完的bug,  上次A20刚玩出点眉目, 停了好多天,又不想碰了

离线

#8 2019-01-16 16:47:47

smartcar
会员
注册时间: 2018-02-19
累计积分: 365

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

真的是很烦 说:

我也想玩这些,  可惜每天解不完的bug,  上次A20刚玩出点眉目, 停了好多天,又不想碰了

不用解释,看你网名就知道了   sad

离线

#9 2019-01-16 22:18:12

演技担当黄晓明
会员
注册时间: 2017-10-17
累计积分: 35

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

可惜还是用的Mingw 编译工具链啊,并不是调用VC的编译工具链

离线

#10 2019-01-16 22:36:13

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,180

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

演技担当黄晓明 说:

可惜还是用的Mingw 编译工具链啊,并不是调用VC的编译工具链

MSVC2015/2017 工程啊,怎么会是 mingw ?

离线

#11 2019-01-17 08:26:54

hzqlz
会员
注册时间: 2018-03-23
累计积分: 15

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

666

离线

#12 2019-01-28 12:56:38

xinyu_khan
会员
注册时间: 2019-01-15
累计积分: 31

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

666

离线

#13 2019-02-01 22:54:53

3038922
会员
注册时间: 2018-10-08
累计积分: 10

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

他语法有问题的.....比如直接赋值颜色.而且也不晓得咋用VSCODE 去跑

离线

#14 2019-08-10 11:08:40

zq190kg
会员
注册时间: 2019-08-10
累计积分: 5

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

谢谢楼主,感激,用这个模拟不用整天下载到单片机上面了

离线

#15 2019-08-10 13:30:29

myxiaonia
会员
注册时间: 2019-06-18
累计积分: 3

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

这是指模拟器支持吗?有无源码的库文件?否则能不能改造为用vc6

离线

#16 2019-08-10 13:38:50

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 7,180

Re: littlevgl 官方已经支持 vc2017 了, 终于可以丢掉编译速度辣鸡到家的 mingw 了

myxiaonia 说:

这是指模拟器支持吗?有无源码的库文件?否则能不能改造为用vc6

全部是源码的, 移植到VC6可能有些许编译错误, 要自己解决。

建议忘记VC6, 用最新的 VC版本。

离线

页脚