SquareLine Studio ecplise仿真环境搭建

2023-10-31

SquareLine Studio 是LVGL官方推荐的一款UI设计工具,可直接转成C源码,但只能演示UI效果,暂不支持在SquareLine Studio中源码仿真。它提供了另一种仿真方式,将源码工程导入到ecplise、arduino等仿真,暂时只尝试了在ecplise仿真。由于SquareLine Studio刚出不久,资料不多,环境安装和仿真走了不少弯路。

一、SquareLine Studio安装使用

安装包下载及使用简介链接:安装及使用

注:工程建立时选择eclipse,导出时。
在这里插入图片描述

需要仿真时先导出工程文件,在导出UI文件,否则会缺少UI文件。
在这里插入图片描述

在这里插入图片描述

二、escplise环境搭建

官方提供了环境搭建说明以及git链接:https://github.com/lvgl/lv_port_pc_eclipse
我选择在win10下搭建escplise。

2.1 安装minw64
在安装SDL2之前需要安装minw64,下载以及安装说明链接:https://blog.csdn.net/jjxcsdn/article/details/123058745

2.2 安装SDL2

下载SDL库的最新版本,下载地址如下:https://www.libsdl.org/,选择 SDL2-devel-2.24.1-mingw.zip
在这里插入图片描述
解压后找到x86_64-w64-mingw32目录,进入x86_64-w64-mingw32文件夹后,将bin、include、lib和share文件夹中的文件依次复制到C:\mingw64\x86_64-w64-mingw32 的bin、include、lib和share文件夹中,注意不是覆盖

在这里插入图片描述

2.3 安装eclipse
下载路径:https://www.eclipse.org/downloads/packages/

默认安装就可以,参考链接:https://blog.csdn.net/weixin_41634778/article/details/112628552

三、编译SquareLine Studio工程文件

3.1 流程

  1. 打开 Eclipse ,选择一个空间文件夹,点击launch开启。
  2. 点击->Import and choose General->Existing project into Workspace->Import project,选择SquareLine Studio导出的工程目录,点击Finish.
    在这里插入图片描述
  3. 点击build project编译工程.

编译错误原因排查

在这里插入图片描述
选择对应的工具链,我们安装的是mingw64工具链。

  • 右键点击工程->properties->C/C++ Build->Tool Chain Editor.

在这里插入图片描述
在这里插入图片描述

  • 默认的工具链是CrossGCC,改成MinGW GCC。
    在这里插入图片描述

再次编译仍不过,报错“cannot find -lpng: No such file or directory” 找不到PNG库。
在这里插入图片描述

暂时没去找libpng.a库文件,直接删除png库(暂时没用到这个库)。

  • 右键点击工程->properties->C/C++ Build->Settings->Tool Settings->MinGW C Linker->Libraries,删除png库。
    在这里插入图片描述
    编译成功,在工程的Debug目录下有生成.exe文件。
    在这里插入图片描述
    在这里插入图片描述

四、仿真SquareLine Studio工程

直接点击debug as->Local c/c++ Application会报错。这是.launch文件设置有问题,squareline 导出未设置好。
在这里插入图片描述

  • 点击pc_simulator.launch文件,修改正确的生成文件名。
    在这里插入图片描述
  • 再次仿真仍然报错,找不到SDL2.dll文件,将SDL2.dll复制到C:\Windows\System32目录中
  • 仿真成功
    在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SquareLine Studio ecplise仿真环境搭建 的相关文章

  • 如何消除警告:使用“$”而不是“.”对于 Eclipse 中的内部类

    我是 Android 开发新手 当我将 eclipse 和 Android SDK 更新到最新版本后 我收到警告 Use instead of for inner classes or use only lowercase letters
  • 在 Eclipse 工作区中搜索字符串

    如何在完整的eclipse工作区中搜索字符串 我无法在 Eclipse 工作区中找到文本 但是我无法在工作区中找到指定的字符串 在顶层菜单中 选择 搜索 gt 文件搜索 然后在底部附近 在范围内 有一个选项可以选择整个工作区 为您 文件搜索
  • 创建新的 Eclipse 插件项目时何时选择“生成激活器...”

    有很多 Eclipse RCP 教程都从明显的第一步开始 创建一个新的插件项目 看来大约 其中 70 指定检查 生成一个激活器 一个控制插件生命周期的Java类 其他人特别说不要检查该切换 替代文本http img179 imageshac
  • 在 Mac OSX 上将 JDK 7 或更高版本与 Android Studio 和 Eclipse 一起使用

    尽管已经安装了 JDK 8 Android Studio 和 Eclipse 都要求我安装 JDK 6 网上的几个解决方法告诉我更改 java home 以指向 JDK 8 安装位置 这样 usr libexec java home 和 j
  • 如何从新类末尾删除空行 - Eclipse

    我目前在 Eclipse Juno 4 2 上工作 但问题也与旧版本的 eclipse 有关 我发现了一个令人恼火的问题 当我们尝试使用默认格式化程序设置创建新类时 Eclipse 在文件末尾放置一个空行 我试图自己弄清楚如何删除这个恼人的
  • 设计抽象类时是否应该考虑序列化问题?

    一般来说这个问题来自Eclipse建议在抽象类上添加串行版本UID 由于该类是抽象类 因此该类的实例永远不会存在 因此它们永远不会被序列化 只有派生类才会被序列化 所以我的问题是放置一个安全 SuppressWarnings serial
  • Eclipse:缺少 Java 构建路径

    我正在尝试使用 Eclipse 来使用适用于 Android 的 Google SDK 教程 我能够让前两个项目正常工作 但是当运行第三个 R java 时消失了 所以我放弃了 我根据练习 3 的解决方案集制作了一个全新的包 它充满了错误
  • Eclipse 快捷方式查找覆盖某个方法的所有子类

    Is there an Eclipse shortcut to see all class overriding the method m Highlight select put cursor on the method name and
  • Android:R 类停止生成

    我是 android 编程的新手 我正在做 Commsware 教程中的教程 确切地说是 T3 教程 期间我清理了项目 之后 R 类文件停止生成 我删除了该项目 看起来相同的错误正在传播到我正在创建的其他新项目 新创建的项目也会出现此错误
  • 在 Eclipse 插件中:如何以编程方式突出显示 java 编辑器中的代码行?

    我正在尝试开发一个 eclipse 插件 它对 java 代码进行一些文档检查 并在编辑器中突出显示一些代码行 为了实现我的目标 我不想在 eclipse 中创建新的编辑器 我只是想扩展默认的 java 编辑器以在不满足某些预定要求的方法下
  • 如何使用 Eclipse 作为 Javascript IDE?

    我从官方下载页面下载了 eclipse Javascript IDE 但是 当我启动应用程序时 它显示 必须提供 Java 运行时环境或 Java 开发工具包才能运行 eclipse 我已经有一个运行良好的 eclipse 的 java I
  • Android 的代码覆盖率[重复]

    这个问题在这里已经有答案了 可能的重复 Android测试代码覆盖率 Eclipse https stackoverflow com questions 3282702 android test code coverage eclipse
  • java.lang.ClassNotFoundException:javax.mail.MessagingException

    我想使用 eclipse 将电子邮件从我的 gmail 帐户发送到另一个邮件帐户 我使用 apache tomcat 7 0 34 作为我的 Web 服务器 并使用端口 8080 作为 apache 服务器 HTTP 1 1 并使用 JRE
  • 蓝牙发送和接收文本数据

    我是 Android 开发新手 我想制作一个使用蓝牙发送和接收文本的应用程序 我得到了有关发送文本的所有内容逻辑工作 但是当我尝试在手机中测试它时 我看不到界面 这是Main Activity Code import android sup
  • 如何从 Mac OS X 中完全删除 Eclipse(包括设置和插件)?

    我的 Eclipse 与 GAE 损坏并且工作异常 所以我从Application文件夹中删除了Eclipse 但是留下了垃圾 我重新下载了全新的 eclipse 但它以旧设置运行 并且损坏的 GAE 结构仍然存在 如何从 Mac 上完全删
  • 将 Boost 库添加到 Windows Eclipse 中的 C++ 项目

    我最近使用安装程序在 Windows 上安装了 Boost 库 我试图链接到 Eclipse 中的库 但运气不佳 我尝试浏览 Project Properties gt C C Build gt Settings gt MinGW C Li
  • Java:在 eclipse 中导出到 .jar 文件

    我正在尝试将 Eclipse 中的程序导出到 jar 文件 在我的项目中 我添加了一些图片和 PDF s 当我导出到 jar 文件时 似乎只有main已编译并导出 我的意愿是如果可能的话将所有内容导出到 jar 文件 因为这样我想将其转换为
  • Android ADT Eclipse 插件,parseSDKContent 失败

    我刚刚设置了我的第一个 Android 开发环境 其中包括 日食3 5 Mac OS X 10 5 适用于 x86 mac 的 Android SDK ADT Eclipse 插件 0 9 6 我已将 set PATH 设置为我的 SDK
  • 在java库中找不到源

    I m new to java and facing this problem while debugging code 我在使用外部文件时发现了 rt jar 但不起作用 这是否意味着该文件已损坏还是什么 您需要附加 src zip 作为
  • 如何配置eclipse以保持这种代码格式?

    以下代码来自 playframework 2 0 的示例 Display the dashboard public static Result index return ok dashboard render Project findInv

随机推荐

  • Android开发实例:打电话

    1 首先建立一个android工程Phone 这里不再演示 PhoneActivity java文件如下 package jiao jiao import android app Activity import android conten
  • Qt项目使用NSIS工具打包发布

    1 安装NSIS工具 在将要发布的文件夹中添加程序安装图标 卸载图标及License txt文件 如下图 注意生成图标时候像素选择大点 如256 256 License txt文件内容可自行定义 1 安装NSIS 双击运行nsis setu
  • python发送邮件附件中文名乱码_处理 python3 邮件附件中文名乱码的问题

    最近接手了一个 py 机器人的开发 发现不论传入的附件路径是变量 字符串 先编码后解码的字符串都解决不了名称乱码 打开源码一看 是这个逻辑 def send smtp mail server None port 25 psw None se
  • 数据结构——如何定义与建立

    1 顺序线性表的定义 define maxsize 100 typedef struct int aa maxsize int size Sqlist 2 栈的定义 define STACK INIT SIZE 100typdef stru
  • (转载)计算机英语名词简释

    计算机英语名词简释 一 著名公司及其商标名 Microsoft 有时缩略为MS 是全球最著名的软件商 美国软件巨头微软公司的名字 Microsoft其实是由两个英语单词组成 Micro意为 微小 Soft意为 软的 此处应为 Softwar
  • Vue-Router 配置路由的步骤

    Vue Router是vue官方发布的 与vue高度集成的一款路由管理器 有以下基本步骤 1 npm安装 npm install save Vue Router 2 引用 import VueRouter from Vue Router 3
  • torch.pow()的使用举例

    参考链接 torch pow 功能 实现张量和标量之间逐元素求指数操作 或者在可广播的张量之间逐元素求指数操作 代码实验展示 Microsoft Windows 版本 10 0 18363 1256 c 2019 Microsoft Cor
  • 单片机错误笔记

    记录下使用单片机过程中的一些错误 便于以后查询 单片机型号 STC15F2K60S2 晶振 18 432 报错代码 WARNING L1 UNRESOLVED EXTERNAL SYMBOL SYMBOL REC DAT1 MODULE O
  • 一个Hierarchical Attention神经网络的实现

    最近我突然有了一些富余的整块时间 于是我实现了一些有意思的论文的idea 其中印象最深的还是 Hierarchical Attention Networks for Document Classification 我把相关代码放到这里了 h
  • 【leetcode】跳跃游戏

    一 题目描述 给定一个非负整数数组 nums 你最初位于数组的 第一个下标 数组中的每个元素代表你在该位置可以跳跃的最大长度 判断你是否能够到达最后一个下标 示例 1 输入 nums 2 3 1 1 4 输出 true 解释 可以先跳 1
  • linux上释放swap内存空间

    linux上释放swap内存空间 在VM中项目编译时会使用到大量的swap内存 使用之后swap内存一直维持在高使用的情况 我们试图手动的释放swap内存 命令 swapon s用来查看swap内存挂在的路径 root localhost
  • 用matlab实现对图像的面积测量_使用Matlab测量图像目标尺寸

    在传统的数字图像处理当中 边缘检测与形态学为两门非常重要的技术 在笔者的第一篇文章中已经重点介绍了各种边缘检测算子 因此这次笔者将结合一些较为简单的形态学算法 使用Matlab为大家介绍一个很有意思的测量目标尺寸的小项目 效果如下 图1 效
  • Python的GUI程序设计

    一 实验目的 1 熟练掌握Frame窗体的使用 2 熟练掌握基本控件的用法 二 实验内容 1 编写代码实现当改变窗体位置和大小时 除在文本框中显示信息外 还需在状态栏动态变化显示 窗体大小 XXX XXX 窗体位置 XXX XXX 当鼠标在
  • MySQL 数据库基础命令

    MySQL 基础命令 一 了解数据库 1 了解数据库 1 数据 data 描述事物的符号记录 包括图像音频等多种形式 数据的含义也就是数据的语义就是所谓的信息 2 数据库 DataBase 长期储存在计算机内 有组织的 可共享的大量数据的集
  • [测试猿课堂]小白怎么学测试?史上最全《软件测试》学习路线

    熬夜3天 联合3位猿计划教育的总监级授课老师 整理了这份 软件测试小白学习路线 全文接近6000字 请大家耐心看完 对于很多想通过自学转行软件测试的同学 痛点并不是学习动力 而是找不到清晰的学习思路 网络上的各路 大佬 给出的方案五花八门
  • linux查看已安装软件

    rpm qa
  • 格式化输出以及运算符

    1 格式化输出 方法一 此方法相对复杂 格式化字符串 将指定的数据按照指定的格式组合成指定的字符串 注意 nf表示保留小数点后n位 n gt 1 四舍五入 注意 nd 当n大于原数字的长度 则最终显示的结果长度为n 不够的在左边补0 一般用
  • 【计算机基础】在0和1的世界里来来回回

    事物的正反两面被哲学家讨论了几千年 计算机里的0和1也照旧玩出了各种花样 二进制数 VS 十进制数本小节讲二进制写法 以及到十进制的转换方法 如果已熟悉这些内容可以直接跳到下一小节 我们生活在一个十进制的世界中 10个一毛就是一块 10个一
  • python——个税计算器

    目前我国个人所得税计算公式如下 应纳个人所得税税额 工资薪金所得 五险一金 个税免征额 适用税率 速算扣除数 个税免征额为5000元 月 2018年10月1日起调整后 也就是2018年实行的7级超额累进个人所得税税率表如下 全月应纳税所得额
  • SquareLine Studio ecplise仿真环境搭建

    SquareLine Studio 是LVGL官方推荐的一款UI设计工具 可直接转成C源码 但只能演示UI效果 暂不支持在SquareLine Studio中源码仿真 它提供了另一种仿真方式 将源码工程导入到ecplise arduino等