• qtCreator移植lvglPC模拟器


    一、下载LVGL 源码(移植相关、源码相关、例程相关)

    下载链接:https://github.com/littlevgl/lv_sim_eclipse_sdl

    需要注意下图中三个文件夹中的内容都是远程仓,可以分别点进去克隆,同时选择自己需要的版本,或者克隆的时候加参数--recurse-submodules 将整个文件夹拉下来 (最新版本)

    要是下载不下来的我下面会放我移植好的文件链接 分别是7.2版本移植和5.2版本移植

     二、下载SDL库

    Simple DirectMedia Layer 是一个跨平台开发库,由c语言编写,通过 OpenGL 和 Direct3D 提供对音频,键盘,鼠标,操纵杆和图形硬件的低级访问。许多视频播放软件,仿真器和流行的游戏都使用它

    下载链接:https://www.libsdl.org/download-2.0.php

    三、在qtcreator创建工程

    这个前提是已经配置好了qtcreator开发环境

     选择自己的工程目录,其他选默认一直到创建完成。。。

    四、复制下载好的文件和库到工程目录下

    1】、将lv_drivers、lv_examples、lvgl三个目录复制到工程目录下面

    2】、将main.c、mouse_cursor_icon.c、lv_conf.h、lv_drv_conf.h、lv_ex_conf.h全部复制且替换到工程目录下面

    3】、将SDL2-2.0.12i686-w64-mingw32include文件夹下SDL2目录复制到工程目录下,如果Qt用的是mingw64,则需要对应SDL2-2.0.12x86_64-w64-mingw32include;

    4】、将SDL2-2.0.12i686-w64-mingw32文件夹下lib目录复制到上面工程路径下。

    五、添加文件到工程中

    在工程上面右键>添加现有目录、筛选*.c;*.h 文件

    添加完成后在工程文件.pro 文件添加

    LIBS += -L$$PWD/lib/ -lmingw32 -lSDL2main -lSDL2

    将本地链接库添加进去

    构建》》》》》》》》》》》》》

    运行》》》》》》》》》》》》》

    在构建过程中出现 linux/fb.h 找不到的时候将此.c文件中的宏注释掉,(亲测在5.2版本会出现)

    六、运行

    将SDL2.dll(SDL2-2.0.12i686-w64-mingw32in)复制到build_*************_MinGW_64_bit-Debug目录下,可以查看运行效果、如果qtcreator关闭了影子构建则在工程目录下

    5.2版本完整工程下载链接

    链接:https://pan.baidu.com/s/17QVLz9QftBAqM0heQV4mdQ
    提取码:nxz6
     

    7.2版本工程链接(此版本包含公司代码,所以删掉一部分,需要将工程文件中的错误解决掉)

    链接:https://pan.baidu.com/s/1Dl8NYIEZDFkhan1upGT4zA
    提取码:jiib

    原作者链接 :https://blog.csdn.net/pyt1234567890/article/details/106373638/

    他只是向前航行,脚下是沉静碧蓝的大海,而头顶是金色的太阳。
  • 相关阅读:
    java动态编译 (java在线执行代码后端实现原理)(二)
    java动态编译 (java在线执行代码后端实现原理)
    自己根据java的LinkedList源码编写的一个简单的LinkedList实现
    postman中 form-data、x-www-form-urlencoded、raw、binary的区别
    什么是Base64加密?为什么要有Base64加密?
    js获取上个月的第一天和最后一天
    js一个数组变为指定长度的多个数组
    java人民币转大写中文
    三天打鱼两天晒网
    一句便是一首【一】
  • 原文地址:https://www.cnblogs.com/bliss-/p/13880948.html
Copyright © 2020-2023  润新知