在linux下怎么打包直接运行的node-webkit桌面应用
我是在linux上做的,windows和Mac的在github上都有:https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps
要打包一个双击就可以直接运行的node-webkit应用,需要有:自己做的项目文件、package.json的配置文件,还有下载下来的node-webkit。
把下载下来的东西解压后,直接在终端运行nw:
1)先cd到该文件夹里; 2)输入:./nw
我的会报这个错:
error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory
这里有作者提供的解决方案:
https://github.com/rogerwang/node-webkit/wiki/The-solution-of-lacking-libudev.so.0
我的步骤,也就是作者最上面最快捷的解决方案:
1)下载ghex:sudo apt-get install ghex
2)用ghex打开nw那个文件:ghex /opt/node-webkit-v0.9.1-linux-ia32/nw
3)在右手边的小窗口里找到libudev.so.0,并且改为libudev.so.1: Ctrl-F + udev + CR + (用0取代1)
4)保存退出,现在再打开nw就会看到一个小窗口了,这就成功了
操作步骤:
一、打包一个可以运行 .nw文件
1、在要打包的项目的主页面同一级目录里建一个package.json的文件,它是用来配置运行窗口和应用信息的。
如下图是我的项目,其中demo.html就是我运行这个应用时打开的页面:
我的很简单package.json文件内容如下,这2个是必备的。name可任意起,main就是你要运行的主页文件名:
{"name": "music", "main": "demo.html"
}
关于package.json的详细配置参考:http://blog.segmentfault.com/vdon/1190000000374529
2、将整个文件夹zip打包成 xxx.nw文件,一定要是zip打包,其他是不行的,我就在这里搞错了。
我的这个用命令压缩是:zip -r MusicPlay.nw css demo.html images package.json script
生成的包:
打开是这样的:
这样可运行的 .nw文件就好了,这时可以测试一下是否成功。
两种方法检测:
1)可以直接拖拉这个压缩包拖到下载的node-webkit文件夹里的nw上面运行;
2)可以用命令行运行:
先cd到node-webkit文件目录下,我的是:cd /opt/node-webkit-v0.9.1-linux-ia32
然后输入:./nw /home/shara/workplace/php/MusicPlayerHTML5/MusicPlay.nw
这样它就会运行了,成功时长这样,我的东西还没做好,所以长好丑,忽略吧:
二、将这个MusicPlay.nw和node-webkit文件下的 nw 一起创建一个文件:cat MusicPlay.nw nw > app && chmod +x app
在node-webkit文件夹里得到这个东西:
最后将node-webkit文件夹里的libffmpegsumo.so 和 nw.pak 跟这个app放到一个文件夹里,把这个文件夹放别人的机子上,它也可以直接双击运行这个app文件了。
这个步骤我在终端的详细运行:
我最后得到的文件夹:
完成啦啦啦啦啦。。。。
打包出来的东西会挺大的,因为它要带上它的nw文件,那个东西都80M了。。。
在linux下怎么打包直接运行的node-webkit桌面应用相关推荐
- Linux下开源打包工具fpm的安装与使用(超详细)
Linux下开源打包工具fpm的安装与使用 一.fpm概述 二.fpm的安装 1.安装ruby环境 2.安装fpm 三.fpm的使用 1.fpm常用参数 2.举例要求 3.准备目录 4.编写脚本文件 ...
- linux下qt的文件打包,【最详细最完整】在Linux 下如何打包免安装的QT程序?
版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! https://blog.csdn.net ...
- 【java】 linux下利用nohup后台运行jar文件包程序
Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...
- linux 上自动执行caffe,linux下caffe的命令运行脚本
参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...
- C++笔记之linux下非阻塞多线程运行多个系统shell命令(popen方法)
参考博文:C++ linux 睡眠函数sleep和std::this_thread::sleep_for 参考博文:C++笔记之linux下运行系统shell命令(popen方法)函数封装 参考博文: ...
- Linux 下文件打包和压缩
在 Windows 下我们通常会用好压或者是 Winrar 来进行压缩文件,一般没有打包的说法.在 Linux 下却不太一样,我们可以利用一些命令完成对文件的打包和压缩.这篇文章介绍 ta ...
- linux下的打包与压缩
linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gziplinux压缩或解压缩工具有很多,除了已经很少有人使用的compress外 ...
- Linux下让程序后台运行
Linux下优雅的让程序后台运行 假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该 ...
- 最新kali linux下完美安装和运行QQ的方法
腾讯官方早就在10年代初就停止运营Linux版QQ,然而民间折腾Linux版QQ的脚步从来没停过.时至今日,Linux QQ有了很多种的解决方案--如deepin wine QQ系列.docker镜像 ...
最新文章
- 连接此产品到计算机并打开此产品电源,n6705c 直流电源分析仪.pdf
- socket 与 vfs
- 树莓派-语音聊天机器人+语音控制引脚电平高低
- phpstduy8 redisClient 2.0 点不了_关于以太坊 2.0,你想知道的都在这里
- Luogu 1941 【NOIP2014】飞扬的小鸟 (动态规划)
- 后PC时代的桌面虚拟化解决方案——VMware View 5
- Transformer长大了,它的兄弟姐妹们呢?(含Transformers超细节知识点)
- iOS开发 Linker command fail with exit code 1(use -v to see invocation)
- 冒泡排序(C语言代码介绍)
- macOS Big Sur 11.6 (20G165) With OC 0.7.3 / Clover 5139 / PE 三分区原版DMG黑苹果镜像
- 求字符串转化的最小操作次数 DP动态规划
- linux 前台和后台,Linux前台进程与后台进程的区别
- excel表格自动填充为汉字拼音首字母
- 研究表明:手机移动数据可用于预测犯罪行为
- 【分布式训练-Ring AllReduce】
- Go语言学习笔记-数组、切片、map
- 维吉尼亚密码加密/解密在线工具
- 开发常用下载地址收藏
- 嵌入式 ARM 控制器采用 NXP 的高性能处理器 I.MX6ULL
- 手把手教你做智能LED灯(一) 功能规划与设计方案
热门文章
- 【2013Esri中国用户大会】ArcGIS的大数据挖掘和并行处理
- 主题演讲:未来新趋势电动车
- 是时候好好安利下 LuLu UI 框架了!
- TypeScript 类的使用、泛型与其他补充类型
- Lie-Algebraic Averaging For Globally Consistent Motion Estimation
- 【iOS小白教程】如何打包:xcodebuild和xcrun介绍
- D-Link DCS系列监控 账号密码信息泄露漏洞
- 华为开发者联盟生态市场企业特惠GO第1期—应用软件专题
- 科技推动,服务创新,科里思特承办莆田市首期茶叶技术培训班活动
- mysql单价乘以数量_数据库字段中存储的数据数量乘以不同单价的和的算法示例...