编译Chrome,按照网上普遍流传的方法,check代码,生成sln文件,用vs2010打开,编译,but,在base_paths_win.cc文件中有用到FOLDERID_ApplicationShortcuts这个常量的,显示未定义,没法编译。
我的环境,windows 7 64bit, vs2010, windows sdk 7.0
windows sdk 7.0的include头文件中的KnownFolders.h文件中没有FOLDERID_ApplicationShortcuts定义,而MSDN上明明说有的,http://msdn.microsoft.com/en-us/library/windows/desktop/dd378457(v=vs.85).aspx, 这。。应该是windows 8 sdk中才有吧,我下载了这个玩意,但是在我的windows 7机器上貌似安装不了,说我要安装的feature已经up to date。
既然这个变量是windows 8 sdk中才有的,那么应该是最近加的
这。。。我看我的chrome源代码是svn check出来的,于是我看了一下历史版本,回滚到最后一个没有用到这个变量的版本,然后编译,通过,产生chrome.exe文件,正常运行。
不知道还有没有人遇到这个问题的