win7 下开发node.js c++ addon

3360阅读 0评论2013-12-23 ygfinsight
分类:JavaScript

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的模块加载使用




上一篇:JSON与javascript交互基本知识
下一篇:关于windows下vs2010能够定义一个类的空指针并且能够调用类的成员函数说明