我是在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桌面应用相关推荐

  1. Linux下开源打包工具fpm的安装与使用(超详细)

    Linux下开源打包工具fpm的安装与使用 一.fpm概述 二.fpm的安装 1.安装ruby环境 2.安装fpm 三.fpm的使用 1.fpm常用参数 2.举例要求 3.准备目录 4.编写脚本文件 ...

  2. linux下qt的文件打包,【最详细最完整】在Linux 下如何打包免安装的QT程序?

    版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! https://blog.csdn.net ...

  3. 【java】 linux下利用nohup后台运行jar文件包程序

    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 ...

  4. linux 上自动执行caffe,linux下caffe的命令运行脚本

    参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...

  5. C++笔记之linux下非阻塞多线程运行多个系统shell命令(popen方法)

    参考博文:C++ linux 睡眠函数sleep和std::this_thread::sleep_for 参考博文:C++笔记之linux下运行系统shell命令(popen方法)函数封装 参考博文: ...

  6. Linux 下文件打包和压缩

          在 Windows 下我们通常会用好压或者是 Winrar 来进行压缩文件,一般没有打包的说法.在 Linux 下却不太一样,我们可以利用一些命令完成对文件的打包和压缩.这篇文章介绍 ta ...

  7. linux下的打包与压缩

    linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gziplinux压缩或解压缩工具有很多,除了已经很少有人使用的compress外 ...

  8. Linux下让程序后台运行

    Linux下优雅的让程序后台运行   假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该 ...

  9. 最新kali linux下完美安装和运行QQ的方法

    腾讯官方早就在10年代初就停止运营Linux版QQ,然而民间折腾Linux版QQ的脚步从来没停过.时至今日,Linux QQ有了很多种的解决方案--如deepin wine QQ系列.docker镜像 ...

最新文章

  1. 连接此产品到计算机并打开此产品电源,n6705c 直流电源分析仪.pdf
  2. socket 与 vfs
  3. 树莓派-语音聊天机器人+语音控制引脚电平高低
  4. phpstduy8 redisClient 2.0 点不了_关于以太坊 2.0,你想知道的都在这里
  5. Luogu 1941 【NOIP2014】飞扬的小鸟 (动态规划)
  6. 后PC时代的桌面虚拟化解决方案——VMware View 5
  7. Transformer长大了,它的兄弟姐妹们呢?(含Transformers超细节知识点)
  8. iOS开发 Linker command fail with exit code 1(use -v to see invocation)
  9. 冒泡排序(C语言代码介绍)
  10. macOS Big Sur 11.6 (20G165) With OC 0.7.3 / Clover 5139 / PE 三分区原版DMG黑苹果镜像
  11. 求字符串转化的最小操作次数 DP动态规划
  12. linux 前台和后台,Linux前台进程与后台进程的区别
  13. excel表格自动填充为汉字拼音首字母
  14. 研究表明:手机移动数据可用于预测犯罪行为
  15. 【分布式训练-Ring AllReduce】
  16. Go语言学习笔记-数组、切片、map
  17. 维吉尼亚密码加密/解密在线工具
  18. 开发常用下载地址收藏
  19. 嵌入式 ARM 控制器采用 NXP 的高性能处理器 I.MX6ULL
  20. 手把手教你做智能LED灯(一) 功能规划与设计方案

热门文章

  1. 【2013Esri中国用户大会】ArcGIS的大数据挖掘和并行处理
  2. 主题演讲:未来新趋势电动车
  3. 是时候好好安利下 LuLu UI 框架了!
  4. TypeScript 类的使用、泛型与其他补充类型
  5. Lie-Algebraic Averaging For Globally Consistent Motion Estimation
  6. 【iOS小白教程】如何打包:xcodebuild和xcrun介绍
  7. D-Link DCS系列监控 账号密码信息泄露漏洞
  8. 华为开发者联盟生态市场企业特惠GO第1期—应用软件专题
  9. 科技推动,服务创新,科里思特承办莆田市首期茶叶技术培训班活动
  10. mysql单价乘以数量_数据库字段中存储的数据数量乘以不同单价的和的算法示例...