標題:
VS2008 編譯 Node.js
[打印本頁]
作者:
51hei不
時間:
2016-6-19 14:16
標題:
VS2008 編譯 Node.js
最近有個項目想用Node.js,下了版本v0.8.12源碼,發(fā)現vcbuild.bat缺省生成的是vs2010工程,這讓我們以VS2008為主的工程感到很麻煩,就研究了一下,如何在vs2008下編譯,折騰了一下,找到一個解決方案:
1.修改configure 中
gyp_args = ['-f', 'msvs', '-G', 'msvs_version=2010']
為
gyp_args = ['-f', 'msvs', '-G', 'msvs_version=2008']
2. 用mc工具,生成 \src\res\node_etw_provider.man 為\src\res\node_etw_provider.h
mc.exe是平臺sdk 帶的,生成時需要winmeta.xml,需要從平臺sdk 中復制過來。
命令行:mc.exe \src\res\node_etw_provider.man ,然后把生成的一堆node_etw_provider 開頭的文件,
復制到\Release\obj\global_intermediate\
node_etw_provider .h復制到src目錄
3.node-v0.8.12\deps\uv\src\win\poll.c 增加64位的定義
/* maximum signed 64 bit value */
#define INT64_MAX 9223372036854775807i64
4.d:\Code\RichLab\nodejs\node-v0.8.12\deps\http_parser\http_parser.h
中,修改
#if defined(_WIN32) && !defined(__MINGW32__) && (!defined(_MSC_VER) || _MSC_VER<1600)
為 #if defined(_WIN32) && !defined(__MINGW32__) && (!defined(_MSC_VER) || _MSC_VER<1500)
差不多就這么多了,憑記憶寫的,如果還有啥不通的,自個再拍死。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1