Chinaunix首页 | 论坛 | 博客
  • 博客访问: 326882
  • 博文数量: 73
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1293
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-07 11:17
个人简介

爱运动,爱看书,爱生活!

文章分类

全部博文(73)

文章存档

2014年(7)

2013年(66)

分类: JavaScript

2013-12-23 19:08:05

1.下载node.js  源码。
2.cmd 进入dos界面,切换到源码所在目录,执行vcbuild.bat release
3.制作开发需要的头文件和库等等,此处命名为node.bat,将它保存在代码文件中编译

点击(此处)折叠或打开

  1. @echo off
  2. if "%1"=="" goto help
  3. mkdir "%1"
  4. mkdir "%1"\include


  5. copy /y src\node.h "%1"\include
  6. copy /y src\node_object_wrap.h "%1"\include
  7. copy /y src\node_buffer.h "%1"\include
  8. copy /y src\node_version.h "%1"\include


  9. copy /y deps\v8\include\*.h "%1"\include\


  10. copy /y deps\uv\include\*.h "%1"\include\


  11. mkdir "%1"\include\uv-private
  12. copy /y deps\uv\include\uv-private\*.h "%1"\include\uv-private


  13. mkdir "%1"\include\ev
  14. copy /y deps\uv\src\ev\*.h "%1"\include\ev


  15. mkdir "%1"\include\c-ares
  16. copy /y deps\uv\include\ares.h "%1"\include\c-ares
  17. copy /y deps\uv\include\ares_version.h "%1"\include\c-ares


  18. mkdir "%1"\lib
  19. copy /y Release\node.lib "%1"\lib


  20. copy /y Release\node.exe "%1"


  21. echo =================================
  22. echo Install
  23. goto exit


  24. if not errorlevel 0 echo Error "install-path" & goto exit


  25. :help
  26. echo nodins.bat install-path


  27. :exit
生成文件:

4.用Visual Studio 2010或Visual Studio 2012创建一个DLL工程空白工程
配置工程:
在工程属性的配置属性-常规中将目标文件扩展名改为.node; 
在工程属性的配置属性-C/C++-常规-附加包含目录添加头文件目录为:D:\nodejs\include 
在工程属性的配置属性-链接器-常规-附加库目录添加目录:D:\nodejs\lib 
在工程属性的配置属性-链接器-输入-附加依赖项添加lib库:node.lib 
注:win7 64位平台下使用在win764位平台下编译,工程编译也设置位x64
如果还存在问题,在网上下载64位的node.lib,将lib文件中的node.lib替换

编译生成后在D:\hellonode\hellonode中生成一个文件xxx.node;
5..node文件将作为node.js的模块加载使用




阅读(3250) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~