终于,支持 MacOS 操作系统了。但,因为rpath
动态配置属性还没搞定(我设置了,却未生效)。所以,为了正常启动该图形界面应用程序,需要
-
要么,预安装
GNOME.GTK3
组件库链接库。然后,直接运行图形界面可执行文件bin/scaffold-wizard
# 安装图形组件库的 Cpp 动态链接库依赖 sudo brew install pkg-config gtk+3 # 启动图形界面程序 ./bin/scaffold-wizard
-
要么,从分发包内的脚本引导程序
bin/scaffold-wizard.sh
开始执行。在该shell
程序内临时修改了环境变量DYLD_LIBRARY_PATH
的值,以将分发包自带的GNOME.GTK3
链接库文件临时地添加到【(共享)链接库·搜索列表】中。
此外,当图形界面是从nodejs
经由ffi-napi
拉起时,原生图形界面也是被运行于一个独立子进程里。目的同样是为了在子进程上下文环境内,局部地调整DYLD_LIBRARY_PATH
环境变量的值,以暂时包含GNOME.GTK3
链接库文件到【(共享)链接库·搜索列表】中。关于rpath
的探索,我还将继续进行。哎,真难!!!
下图演示的是从nodejs
通过ffi-napi
启动图形界面的效果。
最后,补充说明一下,该图形界面应用程序的nodejs
包装器npm
模块已经内置了从github - release
服务器
- 下载
- 解压缩
- 缓存
预编译分发包的功能了。“服务”还算是“妥帖”吧,