zoukankan      html  css  js  c++  java
  • 将node-expat扩展编译至node.exe中

    1、下载node源代码 https://github.com/joyent/node (v:0.10.25)

    2、下载node-expat源代码 https://github.com/node-xmpp/node-expat

    3、因为node-expat依赖于nan 所以将nan源代码也下载下来(目前尚不知道如何将nan依赖项去除掉) https://github.com/rvagg/nan

    4、将nan项目中的 nan.h 复制到node项目src目录中并修改node.gyp文件,添加 src/nan.h 。

    5、将node-expat项目deps文件夹中的libexpat复制到node项目的deps文件夹中,并修改node.gyp添加 deps/libexpat/libexpat.gyp:expat

    6、将node-expat项目中的文件 node-expat.cc 复制到node项目src目录中,并将文件名改为 node_expat.cc ,修改node.gyp文件添加 src/node_expat.cc

    7、将node-expat项目lib目录中的文件node-expat.js复制到node项目lib目录中,并将文件名改为 expat.js 。用文本编辑器打开 expat.js 文件修改源代码

    var expat = require('../build/Release/node_expat.node');

    改为

    var expat = require('expat');

    8、将引用添加至node.gyp中

    9、用文本编辑器打开node项目中 src/node_extensions.h 文件,添加 NODE_EXT_LIST_ITEM(node_expat)

    10、至此完成修改,运行node项目根目录文件 vcbuild.bat

    `

    `

    漫长的等待后,生成成功。

    11、运行生成的文件进行测试: Release ode.exe

    注:编译环境为Windows 8,猜测在linux下也能通过编译,没有进行测试。

    https://github.com/grj1046/nodejs-expat

  • 相关阅读:
    第五天
    第四天
    第三天
    四则运算2
    对于搜狗输入法
    用户及用户场景分析
    总结
    第一阶段总结
    第七天
    第六天
  • 原文地址:https://www.cnblogs.com/grj1046/p/compile-node-expat-extension-module-into-node-exe.html
Copyright © 2011-2022 走看看