win7 x64 vs2010编译谷歌V8出错

奕诚 2014-05-28 09:20:19
按照官网提供的编译步骤编译v8:
https://code.google.com/p/v8/wiki/BuildingWithGYP#Visual_Studio
出现很多关于sdk中wspiapi.h的错误:

1>------ 已启动全部重新生成: 项目: icudata, 配置: Debug Win32 ------
2>------ 已启动全部重新生成: 项目: generate_trig_table, 配置: Debug Win32 ------
1> Copying windows/icudt.dll to ..\..\build\Debug\\icudt.dll
1> 已复制 1 个文件。
3>------ 已启动全部重新生成: 项目: v8_libbase.x86, 配置: Debug Win32 ------
4>------ 已启动全部重新生成: 项目: js2c, 配置: Debug Win32 ------
4> js2c, and also js2c_experimental
2> generate
2>bash.exe : warning : could not create /tmp!
4>bash.exe : warning : could not create /tmp!
5>------ 已启动全部重新生成: 项目: icui18n, 配置: Debug Win32 ------
5> fphdlimp.cpp
5> tzrule.cpp
5> uni2name.cpp
5> dtitvfmt.cpp
5> bmsearch.cpp
5> cecal.cpp
5> quant.cpp
5> umsg.cpp
5> ucol_sit.cpp
5> ethpccal.cpp
5> coleitr.cpp
5> persncal.cpp
5> dtitvinf.cpp
4>bash.exe : warning : could not create /tmp!
5> ucol_res.cpp
5> plurrule.cpp
5> ucoleitr.cpp
6>------ 已启动全部重新生成: 项目: v8_nosnapshot, 配置: Debug Win32 ------
5> nfsubs.cpp
6> libraries.cc
6> experimental-libraries.cc
5> brktrans.cpp
5> regexst.cpp
5> islamcal.cpp
6>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(206): error C2027: 使用了未定义类型“addrinfo”
6> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(69) : 参见“addrinfo”的声明
5> uspoof_conf.cpp
6>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(206): error C2027: 使用了未定义类型“addrinfo”
6> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(69) : 参见“addrinfo”的声明
6>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(222): error C2027: 使用了未定义类型“addrinfo”
6> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(69) : 参见“addrinfo”的声明
5> numsys.cpp
5> taiwncal.cpp
5> format.cpp
5> nfrs.cpp
5> currfmt.cpp
5> japancal.cpp
6>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(222): error C2227: “->ai_family”的左边必须指向类/结构/联合/泛型类型
6>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(223): error C2027: 使用了未定义类型“addrinfo”
。。。。。。
20>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(651): error C2027: 使用了未定义类型“addrinfo”
20> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(69) : 参见“addrinfo”的声明
20>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(651): error C2227: “->ai_canonname”的左边必须指向类/结构/联合/泛型类型
20>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(653): error C2027: 使用了未定义类型“addrinfo”
20> C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(69) : 参见“addrinfo”的声明
20>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\wspiapi.h(653): error C2227: “->ai_canonname”的左边必须指向类/结构/联合/泛型类型
21>------ 已启动全部重新生成: 项目: All, 配置: Debug Win32 ------
========== 全部重新生成: 成功 10 个,失败 11 个,跳过 0 个 ==========

网上搜了一阵子,其他网友没遇到我这种情况。
...全文
214 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonelyrains 2014-09-23
  • 打赏
  • 举报
回复
addrinfo在ws2tcpip.h里定义的,如果ws2tcpip.h里没有,则不应该优先依赖这个路径的ws2tcpip.h。例如vc6自带的ws2tcpip.h里没有定义这个结构体,而ntddk里定义了,而且你用的vs2010里默认include的顺序里先加载的ws2tcpip.h包含了它的定义
奕诚 2014-06-03
  • 打赏
  • 举报
回复
问题节前已解决,在XP系统VS2010下编译通过,所以应该是系统问题了,至于为什么在64位WIN7下编译会出错,而楼上的又不会,只能留待以后再探究。
threadroc 2014-05-30
  • 打赏
  • 举报
回复
你下载的V8源码上传完了吗?

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧