記錄下 node 生成 sln過程
查閱資料整理個人編譯過程,下面有使用其它部落格內容
使用步驟 也可以參照 github:
1. 從 github 同步
2.安裝 python 2.7 或者 2.6
當然, 如果有Python 環境, 就跳過好了
3. 修改 common.gypi
直接把下面紅色部分插入common.gypi中儲存即可
下面是修改的部分(紅色粗體字,變數值是我自己的缺少設定,可以改), 檔案在主目錄下
{ 'variables': { 'asan%': 0, 'werror': '', # Turn off -Werror in V8 build. 'visibility%': 'hidden', # V8's visibility setting 'target_arch%': 'ia32', # set v8's target architecture 'host_arch%': 'ia32', # set v8's host architecture 'want_separate_host_toolset%': 0, # V8 should not build target and host 'library%': 'static_library', # allow override to 'shared_library' for DLL/.so builds 'component%': 'static_library', # NB. these names match with what V8 expects 'msvs_multi_core_compile': '0', # we do enable multicore compiles, but not using the V8 way 'python%': 'python',
'node_shared': 'false', 'node_enable_d8': 'false', 'v8_enable_inspector': 1, 'v8_enable_i18n_support': 'true', 'debug_http2': 1, 'debug_nghttp2': 1, 'node_use_openssl': 'false', 'node_shared_openssl': 'true', 'openssl_fips': '', 'node_release_urlbase': '', 'node_shared%': 'false', 'force_dynamic_crt%': 0, 'node_use_v8_platform%': 'true', 'node_use_bundled_v8%': 'true', 'node_module_version%': '', .....
4. 生成 解決方案
一般來說,使用 gyp 生成 VS 的解決方案的, 都是 使用類似的 命令列:
"gyp_XXXX.py -Dtarget_arch=x64 -f msvs" XXXX 就是工程/解決方案名,例如 V8的 就是 gyp_V8.gyp; Node的就是gyp_node.gyp
tools>gyp_node.py -Dtarget_arch=x64 -f msvs