您尚未登录。

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

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

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

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

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

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

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

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

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
已发帖子: 154
积分: 146.5

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

赞, 

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

离线

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

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

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

真的是很烦 说:

赞, 

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

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





离线

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

真的是很烦
会员
注册时间: 2018-10-08
已发帖子: 154
积分: 146.5

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

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

离线

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

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

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

真的是很烦 说:

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

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

离线

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

演技担当黄晓明
会员
注册时间: 2017-10-17
已发帖子: 183
积分: 121.5

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

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

离线

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

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

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

演技担当黄晓明 说:

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

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





离线

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

hzqlz
会员
注册时间: 2018-03-23
已发帖子: 141
积分: 135

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

666

离线

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

xinyu_khan
会员
注册时间: 2019-01-15
已发帖子: 31
积分: 31

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

666

离线

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

3038922
会员
注册时间: 2018-10-08
已发帖子: 14
积分: 14

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

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

离线

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

zq190kg
会员
注册时间: 2019-08-10
已发帖子: 19
积分: 14

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

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

离线

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

myxiaonia
会员
注册时间: 2019-06-18
已发帖子: 81
积分: 49.5

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

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

离线

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

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

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

myxiaonia 说:

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

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

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





离线

#17 2019-09-30 10:02:40

明月心惜
会员
注册时间: 2018-08-19
已发帖子: 24
积分: 29

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


这个压缩包,下载下来好像损坏了,是不是晕哥没弄好吧?解压报错

离线

楼主 #18 2019-09-30 10:09:45

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,223
积分: 9197

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

我下载下载试一试。




-----------------------------
问题已经解决了。





离线

#19 2019-09-30 10:32:53

明月心惜
会员
注册时间: 2018-08-19
已发帖子: 24
积分: 29

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

晕哥 说:

我下载下载试一试。




-----------------------------
问题已经解决了。




big_smile cool

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn