ultralight搭建/运行/打包

本文详细介绍了如何搭建Ultralight开发环境,包括安装Git、CMake、MicrosoftC++生成工具和VSCode,然后克隆Ultralight-quick-start项目,构建并运行HelloWorld示例。此外,还涉及到修改app.html,添加自定义图标以及打包应用程序的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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网址

官网githubultralight-quick-start
编写第一个程序 - 文档

3、安装Git

阿里镜像GitCloneGit官网
可能的文件名: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 PackPrettier

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
 
 
 


请添加图片描述

### Ultralight 编程语言的特点 Ultralight 是一种专为高效能计算设计的编程语言,具有简洁而强大的语法结构。该语言旨在优化资源利用效率并提高开发者的生产力。 #### 主要特点 - **高性能编译**:通过先进的编译器技术和运行时优化机制,使得应用程序能够达到接近原生代码的速度。 - **内存安全**:内置垃圾回收机制以及严格的类型检查系统来防止常见的内存错误。 - **并发模型**:提供了简单易用的协程和通道通信方式来进行高效的多任务处理[^1]。 ### 使用场景 由于其出色的性能表现和良好的工具链支持,Ultralight 广泛应用于以下几个领域: - **游戏开发**:特别是在移动平台上的实时渲染引擎实现方面表现出色;可以创建流畅的游戏体验而不牺牲设备电池寿命。 - **嵌入式系统**:适用于物联网(IoT) 设备或其他受限环境中,在这些地方对功耗敏感度较高且需要快速响应时间的应用程序尤为合适。 - **WebAssembly (Wasm)**:作为 WebAssembly 的宿主环境之一,允许开发者编写可以在浏览器内高速执行的小型模块化组件[^2]。 ### 示例代码 下面是一个简单的 Hello World 程序示例,展示了如何使用 Ultralight 输出消息到控制台: ```cpp // main.ul import std; fn main() { console.log("Hello, world!"); } ``` 此段代码定义了一个名为 `main` 函数,并调用了标准库中的 `console.log()` 方法打印字符串 "Hello, world!" 到终端窗口中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值