Sciter设置图标、设置进程名称
前言
Sciter 是一个高质量但小众的嵌入式 UI 引擎,适合追求性能、体积和原生集成的桌面应用开发者。
我觉得 Sciter 比较有意思,它很小众,是闭源的,商用需要许可。它是Andrew Fedoniouk开发维护,Andrew获得了物理学和应用数学硕士学位以及艺术文凭。他的职业生涯始于俄罗斯航空航天工业的研究员。这种跨领域背景使他既具备深厚的技术功底,又懂得用户界面设计的艺术。
Sciter官网:https://sciter.com/ 2025-11-15 sciter-js-sdk最新版v6.0.2.28
lingkang官网:https://lingkang.top/
本次入门开发环境:window 10 + Clion 2024.3 + Sciter-js v6.0.2.28(2025-11-15最新版) + Bundled MinGW 11.0
设置图标
项目添加下面的目录文件:
- 项目/package/app.rc
- 项目/package/logo.ico
app.rc内容如下
// app.rc
#include <windows.h>
// 格式:IDI_ICON1 是资源ID(可自定义,如 MY_ICON),ICON 表示资源类型,"图标文件路径"
IDI_ICON1 ICON DISCARDABLE "logo.ico"
修改 CMakeLists.txt
# 如果是 Windows 平台
if(WIN32)
# 添加资源文件
set(RESOURCES package/app.rc)
# 将资源文件加入源文件列表
list(APPEND SOURCES ${RESOURCES})
endif()
add_executable(hello_sciter20251115 main.cpp ${SOURCES})
在 CLion 中点击 Reload CMake Project(或自动重新加载)。
设置进程名称
修改 CMakeLists.txt在最后面添加
# 设置输出文件名为 "我的app.exe"
set_target_properties(hello_sciter20251115 PROPERTIES OUTPUT_NAME "我的app")
打包后的exe运行不显示控制台
修改 CMakeLists.txt在最后面添加
# 启用静态链接(可选,便于分发)
set(CMAKE_EXE_LINKER_FLAGS "-static")
# 启用 Windows GUI 子系统,打开exe不会有控制台显示
target_link_libraries(hello_sciter20251115 PRIVATE "-mwindows")