Build 谷歌奥马哈构建错误

Build 谷歌奥马哈构建错误,build,scons,Build,Scons,当我尝试在Windows10机器上构建奥马哈时,我收到一些警告和致命错误 C:\updater\omaha\omaha>hammer scons: warning: No installed VCs File "C:\chromium\upd\swtoolkit\site_scons\site_init.py", line 426, in SiteInitMain scons: warning: No version of Visual Studio compiler found - C

当我尝试在Windows10机器上构建奥马哈时,我收到一些警告和致命错误

C:\updater\omaha\omaha>hammer
scons: warning: No installed VCs
File "C:\chromium\upd\swtoolkit\site_scons\site_init.py", line 426, in SiteInitMain

scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly
File "C:\chromium\upd\swtoolkit\site_scons\site_init.py", line 426, in SiteInitMain
scons: Reading SConscript files ...

scons: warning: No installed VCs
File "C:\chromium\upd\swtoolkit\site_scons\site_tools\target_platform_windows.py", line 283, in generate

scons: warning: No version of Visual Studio compiler found - C/C++ compilers most likely not set correctly
File "C:\chromium\upd\swtoolkit\site_scons\site_tools\target_platform_windows.py", line 283, in generate
Using precompiled headers.
Building versions: 1.3.99.0
python C:\chromium\upd\omaha\omaha\tools\proxy_clsid_utils.py
AttributeError: SConsEnvironment instance has no attribute 'WiX':
  File "C:\chromium\upd\omaha\omaha\main.scons", line 992:
    BuildEnvironments(_environments)
  File "C:\chromium\upd\swtoolkit\site_scons\site_init.py", line 276:
    e.ExecuteDefer()
  File "C:\Python24\Lib\site-packages\scons-1.3.1\SCons\Environment.py", line 224:
    return apply(self.method, nargs, kwargs)
  File "C:\chromium\upd\swtoolkit\site_scons\site_tools\defer.py", line 171:
    func(fenv)
  File "C:\chromium\upd\swtoolkit\site_scons\site_init.py", line 203:
    exports={'env': ec}, duplicate=0)
  File "C:\Python24\Lib\site-packages\scons-1.3.1\SCons\Script\SConscript.py", line 553:
    return apply(_SConscript, [self.fs,] + files, subst_kw)
  File "C:\Python24\Lib\site-packages\scons-1.3.1\SCons\Script\SConscript.py", line 262:
    exec _file_ in call_stack[-1].globals
  File "C:\chromium\upd\omaha\omaha\recovery\build.scons", line 104:
    env.BuildSConscript('repair_exe')
  File "C:\Python24\Lib\site-packages\scons-1.3.1\SCons\Environment.py", line 224:
    return apply(self.method, nargs, kwargs)
  File "C:\chromium\upd\swtoolkit\site_scons\site_tools\environment_tools.py", line 191:
    env.SConscript(script_file, exports={'env': env.Clone()})
  File "C:\Python24\Lib\site-packages\scons-1.3.1\SCons\Script\SConscript.py", line 553:
    return apply(_SConscript, [self.fs,] + files, subst_kw)
  File "C:\Python24\Lib\site-packages\scons-1.3.1\SCons\Script\SConscript.py", line 262:
    exec _file_ in call_stack[-1].globals
  File "C:\chromium\upd\omaha\omaha\recovery\repair_exe\build.scons", line 37:
    env.BuildSConscript(subdir)
  File "C:\Python24\Lib\site-packages\scons-1.3.1\SCons\Environment.py", line 224:
    return apply(self.method, nargs, kwargs)
  File "C:\chromium\upd\swtoolkit\site_scons\site_tools\environment_tools.py", line 191:
    env.SConscript(script_file, exports={'env': env.Clone()})
  File "C:\Python24\Lib\site-packages\scons-1.3.1\SCons\Script\SConscript.py", line 553:
    return apply(_SConscript, [self.fs,] + files, subst_kw)
  File "C:\Python24\Lib\site-packages\scons-1.3.1\SCons\Script\SConscript.py", line 262:
    exec _file_ in call_stack[-1].globals
  File "C:\chromium\upd\omaha\omaha\recovery\repair_exe\msp\build.scons", line 156:
    old_msi, new_msi = CreateMsiInstallerFiles(
  File "C:\chromium\upd\omaha\omaha\recovery\repair_exe\msp\build.scons", line 60:
    old_unsigned_output = old_unsigned_env.WiX(
我花了很多时间调试警告,似乎scons 1.3.1不支持visual studio 2015,但是google的构建
暗示相反。此外,还不完全清楚错误是否取决于警告。请帮助解决这个问题。

我解决了这个问题,结果发现新版本的wix工具集的bin文件夹中包含了所有UTIL和官方文档,并且教程包含了错误的环境变量。顺便说一下,这些警告对构建过程没有任何影响。
因此,在类似情况下调试任何代码可能都没有意义,只需要检查环境。

我不明白为什么您会使用像SCons 1.3.1这样的古老版本(较新的版本确实支持VS2015),而您上面引用的构建说明并不明确要求它……啊,第二次阅读时,它们实际上是这样做的。我的错。这很奇怪,不应该给你带来很多问题。至少我会第一次尝试一下。@dirkbaechle我尝试了一个新版本的烤饼,奥马哈的锤子不能用它来制作,所以我想应该做很多改变。你能谈谈你如何解决这个问题吗?我下载了WiX 3.10.3并将其放在
C:\Program Files(x86)\WiX Toolset v3.10\bin
下,收到了相同的错误。非常感谢。当然,请检查OMAHA_WIX_DIR环境变量,它应该在路径中有bin文件夹,一旦我将其更改为目标WIX二进制文件,它就可以工作了非常感谢您的回复,我在
hammer.bat
中设置了OMAHA_WIX_DIR=%ProgramFiles(x86)%\WIX Toolset v3.10\bin,我下载了
wix310.exe
并将其安装在
C:\ProgramFiles(x86)\WiX Toolset v3.10
下。在
WiX工具集v3.10\bin中
我有
WiX.dll
WixCop.exe
等等。。它们是您所指的二进制文件吗?我仍然收到相同的错误/\我应该改成什么?非常感谢。最后,我将
win\u env.AppendENVPath('PATH',('u sdk\u dir+'\\bin\\'+\u sdk\u version+'\\x86'))添加到
main.scons中来解决这个问题