ultralight搭建/运行/打包

article/2025/11/11 11:00:19

0、ultralight的github更新

截至2023年3月17日,ultralight的github仓库最近的提交时间为2022年12月10日。

1、ultralight

ultralight是使用C或C++语言和HTML/JS构建界面,基于WebKit的HTML渲染器。
支持系统:Windows(7+、x64)、macOS(Sierra或更高版本)、Linux(Ubuntu/Debian9.5+、x64)。
可以与React/Vue.js/Angular等技术一起使用。可以与支持动态纹理的游戏一起使用。
年收入低于10万美元的独立开发者免费。

2、ultralight网址

官网、github、ultralight-quick-start
编写第一个程序 - 文档

3、安装Git

阿里镜像、GitClone、Git官网
可能的文件名:Git-2.40.0-64-bit.exe

4、安装CMake

官网、腾讯软件、用IDM、Motrix等下载软件加速下载
可能的文件名:cmake-3.26.0-windows-x86_64.msi
选择Add CMake to the system PATH for all users
在这里插入图片描述

5、安装Microsoft C++ 生成工具或者VisualStudio社区版

VisualStudio社区版
Microsoft C++ 生成工具
安装哪个都行,不下载IDE的情况下C++生成工具比较小所以安装Microsoft C++ 生成工具

选择使用 C++ 的桌面开发,按图勾选
仅勾选两项,MSVC v143 - VS 2022 C++ x64/x86 生成工具Windows 11 SDK (10.0.22000.0)
在这里插入图片描述

6、安装VSCode

如何下载安装VSCode
插件:C/C++ Extension Pack、Prettier

7、编写一个HelloWorld

git clone https://github.com/ultralight-ux/ultralight-quick-start
cd .\ultralight-quick-start\
mkdir build
cd build
cmake ..
cmake --build . --config Release

报红:CUSTOMBUILD : error : downloading 'https://ultralight-sdk.sfo2.cdn.digitaloceanspaces.com/ultralight-sdk-latest-win-x64 .7z' failed [.\ultralight-quick-start\build\UltralightSDK.vcxproj]
报红不用管,再运行一次
cmake --build . --config Release
再运行一次就有下载进度了,就像这样:-- [download 1% complete]
打开文件运行试试:.\ultralight-quick-start\build\Release\MyApp.exe
在这里插入图片描述

8、修改一下 app.html

.\ultralight-quick-start\assets\app.htm替换为以下内容

<!DOCTYPE html>
<html lang="zh-Hans-CN"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>我的应用</title><style>body {background-color: aliceblue;font: 12px/1.5 tahoma, arial, "Hiragino Sans GB", "\5b8b\4f53",sans-serif;text-align: center;}</style></head><body><h1>你好,世界!</h1></body>
</html>

9、添加一个 build.bat 脚本

VSCode插件Code Runner可以直接运行bat脚本
新建文件.\ultralight-quick-start\build.bat,内容如下:

@echo off
cd build && cmake --build . --config Release && goto aa||goto end:aa
for /r %%i in (*.exe) do (
echo %%i| findstr %cd%\Release >nul &&(start %%i && goto end)
):end

10、运行build

右键build.batRun Code,因为只改了html所以特别快
在这里插入图片描述

11、添加exe文件图标

  1. 新建文件.\ultralight-quick-start\src\logo.rc
    IDI_ICON1 ICON DISCARDABLE "yeah.ico"
    
  2. 将一个ico文件放进logo.rc相同的目录下,就像这样:.\ultralight-quick-start\src\yeah.ico
  3. 修改.\ultralight-quick-start\CMakeLists.txt,set语句添加一行"src/logo.rc"
    project(MyApp C CXX)
    cmake_minimum_required(VERSION 3.3.2)include(cmake/App.cmake)set(SOURCES "src/MyApp.h""src/MyApp.cpp""src/main.cpp""src/logo.rc")add_app("${SOURCES}")
    

build之后的文件图标
在这里插入图片描述

12、打包

  1. 免安装程序
    .\ultralight-quick-start\build\Release文件夹复制一份出来就是程序,运行里面的exe可执行文件即可
  2. 用安装包生成工具生成安装包
    Actual Installer Free打包

12、窗口左上角图标,任务栏图标,托盘图标

ultralight没做呢,自己19年开了个伊苏,到现在还没关:议题172
 
 
 


请添加图片描述


http://chatgpt.dhexx.cn/article/uiF49PFM.shtml

相关文章

rpi4 实现 qiuqiu - Ultralight-SimplePose

qiuqiu Ultralight-SimplePose&#xff1a;https://github.com/dog-qiuqiu/Ultralight-SimplePose &#x1f4bb;​ OS Linux raspberrypi 5.10.60-v8 #1448 SMP PREEMPT Sat Aug 21 10:48:18 BST 2021 aarch64 GNU/Linux⚡️ 安装 protobuf sudo apt-get install autoconf au…

射频识别技术漫谈(16)——Mifare UltraLight

【转自】http://blog.sina.com.cn/s/blog_9ed067ad01010t8k.html Mifare UltraLight又称为MF0&#xff0c;从UltraLight(超轻的)这个名字就可以看出来&#xff0c;它是一个低成本、小容量的卡片。低成本&#xff0c;是指它是目前市场中价格最低的遵守ISO14443A协议的芯片之一&a…

low-light系列:Lightening Network for Low-light Image Enhancement

前言 文章下载链接在后面 这是一篇顶刊TIP2020的文章&#xff0c;重点在于&#xff1a; 文章将暗光增强任务视为一个求residual&#xff08;残差&#xff09;的任务LBP模块的提出&#xff0c;借用了SR&#xff08;超分辨率&#xff09;任务中的back-projection思想可调亮度的…

Low-light images enhancement系列:EnlightenGAN:Deep Light Enhancement without Paired Supervision

众所周知&#xff0c;在暗光增强任务中&#xff0c;要获取到适合的成对的暗光/正常曝光训练图像是非常困难的&#xff0c;甚至是不存在唯一的定义良好的正常曝光ground truth图片。如果用正常曝光的图像去合成带噪点的暗光图像作为训练集&#xff0c;很可能导致最终应用在真实世…

RC522读取NFC Forum Type2 Tag流程及代码解析——Mifare Ultralight卡片读取(采用PHY6212平台,可移植)

RC522作为一款NFC读写芯片&#xff0c;性价比还是很高的&#xff0c;因为在项目里需要采用NFC OOB配对&#xff0c;所以需要读取配对方模拟的NFC卡片信息 读取对象采用NRF52832&#xff0c;使用其NFC功能模拟type2 tag&#xff0c;但是读取方式和M1卡不一样&#xff0c;踩了不…

Lighting - 光的亮度衰减

一些零零碎碎的笔记归档&#xff1b; 光的亮度衰减&#xff1a; 在物理正确的情况下&#xff0c;光的衰减遵循反比例平方衰减&#xff1b;因为光在传播过程中如下图&#xff1a; 随着距离的增加&#xff0c;单位平面上所接受的光照强度与距离的计算关系&#xff1b; 公式可简单…

PFLD+GhostNet+MobileOne=PFLD_GhostOne,重参数化让PFLD重生,精度提升超过4%,速度提升超过55%,代码已开源

在两年前&#xff0c;我曾经分享过利用GhostNet对PFLD进行优化的文章——《人脸关键点检测算法PFLD的优化实战记录》&#xff0c;那里面介绍了经过各种奇技淫巧&#xff0c;GhostNet确实能够提升PFLD的速度和精度&#xff0c;暂且称呼这个方法为PFLD-GhostNet&#xff0c;而且分…

LightGBM -- Light Gradient Boosting Machine

LightGBM 是微软开源的一个基于决策树和XGBoost的机器学习算法。具有分布式和高效处理大量数据的特点。 更快的训练速度&#xff0c;比XGBoost的准确性更高更低的内存使用率&#xff0c;通过使用直方图算法将连续特征提取为离散特征&#xff0c;实现了惊人的快速训练速度和较低…

Mifare UltraLight

Mifare UltraLight又称为MF0&#xff0c;从UltraLight(超轻的)这个名字就可以看出来&#xff0c;它是一个低成本、小容量的卡片。低成本&#xff0c;是指它是目前市场中价格最低的遵守ISO14443A协议的芯片之一&#xff1b;小容量&#xff0c;是指其存储容量只有512bit(Mifare S…

Low-light images enhancement/暗光/低光/微光增强系列:Attention-guided Low-light Image Enhancement(详解)

以下文字为博主翻译并添加了自己的理解&#xff0c;斜体为博主自己的想法&#xff0c;若有出错请指出。 摘要 暗光图像增强需要同时有效地处理颜色、亮度、对比度、伪影和噪声等多种因素。本文提出了一种新颖的注意力引导增强方案&#xff0c;并在此基础上构建了 端到端多分支…

STM32+PN532写UltraLight标签

第一次写博客记录下日常开发&#xff0c;最近公司一个项目需要用到NFC模块&#xff0c;所以开始了解NFC相关的一些知识&#xff0c;并在此MARK一下。 1、项目背景&#xff1a; 需要一个NFC模块为一个Mifare UltraLight的NFC标签写入一个蓝牙MAC地址&#xff0c;让手持设备接触…

零基础CSS入门教程(30)–CSS布局实例

点此查看 所有教程、项目、源码导航 本文目录 1. 前言2. 本章任务3. 开发过程3.1 设定全局样式3.2 头部标题栏样式3.3 导航栏样式3.4 内容区域3.5 底部版权区域 4. 小结 1. 前言 本篇是JavaWeb学习之路&#xff0c;CSS部分的最后一章。 从第24章初识CSS&#xff0c;到第53章C…

HTML+CSS的小实例

通过一个月以来对HTML5CSS的学习。这篇随笔给大家来做一个简单的网页中常见的导航栏。 这些都称之为网页中的导航栏。 我简单的做了一个某宝和58同城的导航栏&#xff0c;供大家学习参考。 一、58同城导航栏&#xff1a; 解析&#xff1a;首先我们来看到这个导航栏&#xff0c;…

CSS简单网页示例

简单今日头条页面实现: <!DOCTYPE html> <html><head><meta charset"utf-8"><title>今日头条</title><style>/* 设置body */body{/* 取消doby的内边距 */margin: 0;}/* 设置最底层标签d1 */.d1{/* 设置底层标签的大小 */…

css背景 ( 6种实例)

css背景实例 图片网站背景1.设置页面的背景颜色2.设置图像作为页面背景2.1图片加入至背景的方式2.1.1通过链接 2.2背景样式 3.定位背景图像4.固定背景5. 多图片背景6.渐变背景 CSS背景属性 图片网站 阿里巴巴矢量图标库 pixabay 图片转链接网站 背景 1.设置页面的背景颜色 …

CSS---‘样式’基础用法 与 案例

1、外部样式表 方式1&#xff1a; <link rel"stylesheet" type"text/css" href"文件路径"></link>方式2&#xff1a;&#xff08;常用&#xff09; <style>import url(文件地址) </style> 2、伪类选择器 a:hover{属性…

HTML+CSS案例

综合案例 1、分析1.1 整体结构1.2 部分结构 2、代码部分2.1 初始化_CSS2.2 头部2.2.1 头部_HTML2.2.2 头部_CSS 2.3、中间轮播图2.3.1 中间轮播图_HTML2.3.2 中间轮播图_CSS 2.4 精品推荐2.4.1 精品推荐_HTML2.4.2 精品推荐_CSS 2.5 底部样式2.5.1 底部样式_HTML2.5.2 底部样式…

css 的常用案例

Css 的几个常用案例 1. css 编写三角形 <!-- 三角形 --><div classtriangle-page><div class"triangle-top"></div><div class"triangle-right"></div><div class"triangle-bottom"></div>&l…

HTML CSS JavaScript简单案例实现

文章目录 简易计算器个人简历登录页面注册页面注册&#xff08;一&#xff09;注册&#xff08;二&#xff09; html、css 实现一个漂亮的表格书城列表页面简单框架全选反选功能 简易计算器 calculator.html <!doctype html> <html> <head><meta charse…

CSS基础学习案例

CSS–小米商城案例 小米商城案例目录 CSS--小米商城案例1.内容回顾2.案例顶部菜单3.二级菜单3.1 划分区域3.2搭建骨架 4.整合 顶部菜单 二级菜单小结5. 推荐菜单5.1整合案例如下5.2 小结 6.CSS进阶知识点6.1 hover&#xff08;伪类&#xff09;6.2 after&#xff08;伪类&…