Skip to content

Instantly share code, notes, and snippets.

@critical-bug
Last active May 11, 2021 14:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save critical-bug/7a2262a31592522573ef5ba211fbfec2 to your computer and use it in GitHub Desktop.
Save critical-bug/7a2262a31592522573ef5ba211fbfec2 to your computer and use it in GitHub Desktop.
Mozc Windows ビルド メモ

https://github.com/google/mozc/blob/master/docs/build_mozc_in_windows.md の指示に従う。 以下トライアンドエラーそのままなので要らんこともやってる。

  1. Python 3.9.4 (C:\Python39\python.exe)
  2. Visual Studio 2019 Community Edition をインストール
  3. Qt 5.9.9 インストール時に MSVC2015 32bit を選択

Path=C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.7.1033.0_x64__8wekyb3d8bbwe; C:\Python39\Scripts\; C:\Python39\; C:\WINDOWS\system32; C:\WINDOWS; C:\WINDOWS\System32\Wbem; C:\WINDOWS\System32\WindowsPowerShell\v1.0\; C:\WINDOWS\System32\OpenSSH\; …; C:\Program Files\dotnet\; C:\WINDOWS\system32; C:\WINDOWS; C:\WINDOWS\System32\Wbem; C:\WINDOWS\System32\WindowsPowerShell\v1.0\; C:\WINDOWS\System32\OpenSSH\; C:\Program Files\Git\cmd; C:\Program Files (x86)\dotnet\; C:\ProgramData\chocolatey\bin; …; c:\work\depot_tools

C:\work>gclient
Downloading CIPD client for windows-amd64 from https://chrome-infra-packages.appspot.com/client?platform=windows-amd64&version=git_revision:e75c9bf286fbb31347379cb478df2a556ab185b1...
WARNING: Your metrics.cfg file was invalid or nonexistent. A new one will be created.
Usage: gclient.py <command> [options]

Meta checkout dependency manager for Git.

Commands are:
  config   creates a .gclient file in the current directory
  diff     displays local diff for every dependencies
  fetch    fetches upstream commits for all modules
  flatten  flattens the solutions into a single DEPS file
  getdep   gets revision information and variable values from a DEPS file
  grep     greps through git repos managed by gclient
  help     prints list of commands or help for a specific command
  metrics  reports, and optionally modifies, the status of metric collection
  pack     generates a patch which can be applied at the root of the tree
  recurse  operates [command args ...] on all the dependencies
  revert   reverts all modifications in every dependencies
  revinfo  outputs revision info mapping for the client and its dependencies
  root     outputs the solution root (or current dir if there isn't one)
  runhooks runs hooks for files that have been modified in the local working copy
  setdep   modifies dependency revisions and variable values in a DEPS file
  status   shows modification status for every dependencies
  sync     checkout/update all modules
  validate validates the .gclient and DEPS syntax
  verify   verifies the DEPS file deps are only from allowed_hosts

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -j JOBS, --jobs=JOBS  Specify how many SCM commands can run in parallel;
                        defaults to 12 on this machine
  -v, --verbose         Produces additional output for diagnostics. Can be
                        used up to three times for more logging info.
  --gclientfile=CONFIG_FILENAME
                        Specify an alternate .gclient file
  --spec=SPEC           create a gclient file containing the provided string.
                        Due to Cygwin/Python brokenness, it can't contain any
                        newlines.
  --no-nag-max          Ignored for backwards compatibility.

C:\work>gclient
Usage: gclient.py <command> [options]

Meta checkout dependency manager for Git.

Commands are:
  config   creates a .gclient file in the current directory
  diff     displays local diff for every dependencies
  fetch    fetches upstream commits for all modules
  flatten  flattens the solutions into a single DEPS file
  getdep   gets revision information and variable values from a DEPS file
  grep     greps through git repos managed by gclient
  help     prints list of commands or help for a specific command
  metrics  reports, and optionally modifies, the status of metric collection
  pack     generates a patch which can be applied at the root of the tree
  recurse  operates [command args ...] on all the dependencies
  revert   reverts all modifications in every dependencies
  revinfo  outputs revision info mapping for the client and its dependencies
  root     outputs the solution root (or current dir if there isn't one)
  runhooks runs hooks for files that have been modified in the local working copy
  setdep   modifies dependency revisions and variable values in a DEPS file
  status   shows modification status for every dependencies
  sync     checkout/update all modules
  validate validates the .gclient and DEPS syntax
  verify   verifies the DEPS file deps are only from allowed_hosts

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -j JOBS, --jobs=JOBS  Specify how many SCM commands can run in parallel;
                        defaults to 12 on this machine
  -v, --verbose         Produces additional output for diagnostics. Can be
                        used up to three times for more logging info.
  --gclientfile=CONFIG_FILENAME
                        Specify an alternate .gclient file
  --spec=SPEC           create a gclient file containing the provided string.
                        Due to Cygwin/Python brokenness, it can't contain any
                        newlines.
  --no-nag-max          Ignored for backwards compatibility.
  1. スタートメニューの Visual Studio 2019 › Developer Command Prompt for VS 2019
C:\work>cd c:\work\mozc\src

c:\work\mozc\src>python build_mozc.py gyp --qtdir=c:\Qt\Qt5.9.9\5.9.9\msvc2015


c:\work\mozc\src> set VCToolsRedistDir=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\14.28.29910

GYP が VS 2019 に対応してなくてつらい。2019 Community をアンインストールし 2017 Community をインストールした。

**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.0
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools>set PATH=%PATH%;C:\work\depot_tools

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools>cd C:\work\mozc\src

C:\work\mozc\src>python build_mozc.py gyp --qtdir=c:\Qt\Qt5.9.9\5.9.9\msvc2015
INFO: Generating version definition file...
INFO: Version string is 2.26.4353.100
INFO: Running: C:\Python39\python.exe C:\work\mozc\src\build_tools\ensure_gyp_module_path.py --expected=C:\work\mozc\src\third_party\gyp\pylib\gyp
INFO: Building GYP command line...
INFO: Running GYP...
INFO: Running: C:\Python39\python.exe C:\work\mozc\src\third_party\gyp\gyp_main.py --depth=. --include=./gyp/common_win.gypi -D abs_depth=C:\work\mozc\src -D ext_third_party_dir=C:\work\mozc\src\third_party -D python="C:\Python39\python.exe" ./data/test/session/scenario\scenario.gyp ./data/test/session/scenario\usage_stats\usage_stats.gyp ./data_manager\oss\oss_data_manager.gyp ./data_manager\oss\oss_data_manager_base.gyp ./data_manager\oss\oss_data_manager_test.gyp ./data_manager\testing\mock_data_manager.gyp ./data_manager\testing\mock_data_manager_base.gyp ./data_manager\testing\mock_data_manager_test.gyp ./dictionary\file\dictionary_file.gyp ./dictionary\file\dictionary_file_test.gyp ./dictionary\system\system_dictionary.gyp ./dictionary\system\system_dictionary_test.gyp ./rewriter\calculator\calculator.gyp ./win32\base\win32_base.gyp ./win32\broker\broker.gyp ./win32\build32\build32.gyp ./win32\build32\build32_dynamic.gyp ./win32\build64\build64.gyp ./win32\custom_action\custom_action.gyp ./win32\ime\ime.gyp ./win32\installer\installer.gyp ./win32\tip\tip.gyp .\base\absl.gyp .\base\base.gyp .\base\base_test.gyp .\client\client.gyp .\client\client_test.gyp .\composer\composer.gyp .\composer\composer_test.gyp .\config\config.gyp .\config\config_test.gyp .\converter\converter.gyp .\converter\converter_base.gyp .\converter\converter_main.gyp .\converter\converter_test.gyp .\data_manager\data_manager.gyp .\data_manager\data_manager_base.gyp .\data_manager\data_manager_test.gyp .\dictionary\dictionary.gyp .\dictionary\dictionary_base.gyp .\dictionary\dictionary_test.gyp .\engine\engine.gyp .\engine\engine_test.gyp .\gui\gui.gyp .\gyp\tests.gyp .\ios\ios.gyp .\ipc\ipc.gyp .\mac\mac.gyp .\net\jsoncpp.gyp .\net\net.gyp .\net\net_test.gyp .\prediction\prediction.gyp .\prediction\prediction_base.gyp .\prediction\prediction_test.gyp .\protobuf\protobuf.gyp .\protocol\protocol.gyp .\renderer\renderer.gyp .\request\request.gyp .\rewriter\rewriter.gyp .\rewriter\rewriter_base.gyp .\rewriter\rewriter_test.gyp .\server\server.gyp .\session\session.gyp .\session\session_base.gyp .\session\session_test.gyp .\storage\storage.gyp .\storage\storage_test.gyp .\testing\testing.gyp .\transliteration\transliteration.gyp .\transliteration\transliteration_test.gyp .\usage_stats\usage_stats_base.gyp .\usage_stats\usage_stats_test.gyp -D version=2.26.4353.100 -D short_version=2.26.4353 -D branding=Mozc -D use_qt=YES -D qt_dir=c:\Qt\Qt5.9.9\5.9.9\msvc2015 -D use_wix=NO -D build_base=C:\work\mozc\src\out_win -D build_short_base=out_win -D warn_as_error=0 -D channel_dev=1 -D target_platform=Windows -G msvs_version=2017 --generator-output=. -G output_dir=out_win
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
  File "C:\Python39\lib\multiprocessing\pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "C:\Python39\lib\multiprocessing\pool.py", line 48, in mapstar
    return list(map(*args))
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\generator\ninja.py", line 2467, in CallGenerateOutputForConfig
    GenerateOutputForConfig(target_list, target_dicts, data, params, config_name)
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\generator\ninja.py", line 1973, in GenerateOutputForConfig
    cl_paths = gyp.msvs_emulation.GenerateEnvironmentFiles(
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\msvs_emulation.py", line 1057, in GenerateEnvironmentFiles
    env = _ExtractImportantEnvironment(variables)
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\msvs_emulation.py", line 985, in _ExtractImportantEnvironment
    if output_of_set.count('=') == 0:
TypeError: argument should be integer or bytes-like object, not 'str'
"""

GYP が Python 3.9 か何かに対応していなさそうでつらい。システムにインストールした Python39 を Path から除く。

C:\work\mozc\src>set Path=C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\Tools\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\NVIDIA Corporation\NVIDIA NGX;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files (x86)\dotnet\;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\work\depot_tools

C:\work\mozc\src>python --version
Python 2.7.17
C:\work\mozc\src>python -m pip install six
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting six
  Using cached https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl
Installing collected packages: six
Successfully installed six-1.15.0
WARNING: You are using pip version 19.3.1; however, version 20.3.4 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
C:\work\mozc\src>python build_mozc.py gyp --qtdir=c:\Qt\Qt5.9.9\5.9.9\msvc2015
INFO: Generating version definition file...
INFO: Version string is 2.26.4353.100
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\python.exe C:\work\mozc\src\build_tools\ensure_gyp_module_path.py --expected=C:\work\mozc\src\third_party\gyp\pylib\gyp
INFO: Building GYP command line...
INFO: Running GYP...
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\python.exe C:\work\mozc\src\third_party\gyp\gyp_main.py --depth=. --include=./gyp/common_win.gypi -D abs_depth=C:\work\mozc\src -D ext_third_party_dir=C:\work\mozc\src\third_party -D python="C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\python.exe" ./data/test/session/scenario\scenario.gyp ./data/test/session/scenario\usage_stats\usage_stats.gyp ./data_manager\oss\oss_data_manager.gyp ./data_manager\oss\oss_data_manager_base.gyp ./data_manager\oss\oss_data_manager_test.gyp ./data_manager\testing\mock_data_manager.gyp ./data_manager\testing\mock_data_manager_base.gyp ./data_manager\testing\mock_data_manager_test.gyp ./dictionary\file\dictionary_file.gyp ./dictionary\file\dictionary_file_test.gyp ./dictionary\system\system_dictionary.gyp ./dictionary\system\system_dictionary_test.gyp ./rewriter\calculator\calculator.gyp ./win32\base\win32_base.gyp ./win32\broker\broker.gyp ./win32\build32\build32.gyp ./win32\build32\build32_dynamic.gyp ./win32\build64\build64.gyp ./win32\custom_action\custom_action.gyp ./win32\ime\ime.gyp ./win32\installer\installer.gyp ./win32\tip\tip.gyp .\base\absl.gyp .\base\base.gyp .\base\base_test.gyp .\client\client.gyp .\client\client_test.gyp .\composer\composer.gyp .\composer\composer_test.gyp .\config\config.gyp .\config\config_test.gyp .\converter\converter.gyp .\converter\converter_base.gyp .\converter\converter_main.gyp .\converter\converter_test.gyp .\data_manager\data_manager.gyp .\data_manager\data_manager_base.gyp .\data_manager\data_manager_test.gyp .\dictionary\dictionary.gyp .\dictionary\dictionary_base.gyp .\dictionary\dictionary_test.gyp .\engine\engine.gyp .\engine\engine_test.gyp .\gui\gui.gyp .\gyp\tests.gyp .\ios\ios.gyp .\ipc\ipc.gyp .\mac\mac.gyp .\net\jsoncpp.gyp .\net\net.gyp .\net\net_test.gyp .\prediction\prediction.gyp .\prediction\prediction_base.gyp .\prediction\prediction_test.gyp .\protobuf\protobuf.gyp .\protocol\protocol.gyp .\renderer\renderer.gyp .\request\request.gyp .\rewriter\rewriter.gyp .\rewriter\rewriter_base.gyp .\rewriter\rewriter_test.gyp .\server\server.gyp .\session\session.gyp .\session\session_base.gyp .\session\session_test.gyp .\storage\storage.gyp .\storage\storage_test.gyp .\testing\testing.gyp .\transliteration\transliteration.gyp .\transliteration\transliteration_test.gyp .\usage_stats\usage_stats_base.gyp .\usage_stats\usage_stats_test.gyp -D version=2.26.4353.100 -D short_version=2.26.4353 -D branding=Mozc -D use_qt=YES -D qt_dir=c:\Qt\Qt5.9.9\5.9.9\msvc2015 -D use_wix=NO -D build_base=C:\work\mozc\src\out_win -D build_short_base=out_win -D warn_as_error=0 -D channel_dev=1 -D target_platform=Windows -G msvs_version=2017 --generator-output=. -G output_dir=out_win
INFO: Done
== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames Qt5Cored;Qt5Guid;Qt5Widgetsd --dll_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin --pdb_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\lib --target_dir C:\work\mozc\src\out_win\DebugDynamic
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Cored.dll to C:\work\mozc\src\out_win\DebugDynamic\Qt5Cored.dll
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Guid.dll to C:\work\mozc\src\out_win\DebugDynamic\Qt5Guid.dll
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Widgetsd.dll to C:\work\mozc\src\out_win\DebugDynamic\Qt5Widgetsd.dll
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames Qt5Core;Qt5Gui;Qt5Widgets --dll_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin --pdb_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\lib --target_dir C:\work\mozc\src\out_win\ReleaseDynamic
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Core.dll to C:\work\mozc\src\out_win\ReleaseDynamic\Qt5Core.dll
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Gui.dll to C:\work\mozc\src\out_win\ReleaseDynamic\Qt5Gui.dll
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Widgets.dll to C:\work\mozc\src\out_win\ReleaseDynamic\Qt5Widgets.dll
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames qwindowsd --dll_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms --pdb_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms --target_dir C:\work\mozc\src\out_win\DebugDynamic\platforms
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms\qwindowsd.dll to C:\work\mozc\src\out_win\DebugDynamic\platforms\qwindowsd.dll
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames qwindows --dll_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms --pdb_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms --target_dir C:\work\mozc\src\out_win\ReleaseDynamic\platforms
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms\qwindows.dll to C:\work\mozc\src\out_win\ReleaseDynamic\platforms\qwindows.dll

ビルド

C:\work\mozc\src>python build_mozc.py build -c Release package
INFO: Running: ninja.exe -C out_win/Release mozc_win32_build32
ninja: Entering directory `out_win/Release'
[42/782] CXX obj\third_party\protobuf\src\google\protobuf\protobuf.descriptor.pb.obj
c:\work\mozc\src\third_party\protobuf\src\google\protobuf\parse_context.h(401): warning C4309: 'static_cast': truncation of constant value
c:\work\mozc\src\third_party\protobuf\src\google\protobuf\descriptor.pb.cc(3438): note: see reference to function template instantiation 'bool google::protobuf::internal::ExpectTag<7994>(const char *)' being compiled
[70/782] ACTION [oss] Generating version.data
FAILED: gen/data_manager/oss/version.data
C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\python.exe gyp-win-tool action-wrapper environment.x86 gen_separate_version_data_for_oss_target_gen_separate_version_data_for_oss_f6dbe15c6a58ad14e14e8464430c331b..rsp ..\..\data_manager\oss
Traceback (most recent call last):
  File "..\..\data_manager\gen_data_version.py", line 69, in <module>
    main()
  File "..\..\data_manager\gen_data_version.py", line 56, in main
    with open(opts.mozc_version_template, 'r') as f:
TypeError: coercing to Unicode: need string or buffer, NoneType found
[73/782] ACTION gen_separate_zero_query_data_for_oss: gen_...e_zero_query_data_for_oss_c315bcce25cb62c25a8ef9294c55a3af
FAILED: gen/data_manager/oss/zero_query_token.data gen/data_manager/oss/zero_query_string.data
C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\python.exe gyp-win-tool action-wrapper environment.x86 gen_separate_zero_query_data_for_oss_target_gen_separate_zero_query_data_for_oss_c315bcce25cb62c25a8ef9294c55a3af..rsp ..\..\data_manager\oss
Traceback (most recent call last):
  File "..\..\prediction\gen_zero_query_data.py", line 331, in <module>
    main()
  File "..\..\prediction\gen_zero_query_data.py", line 312, in main
    with OpenFile(options.input_rule) as input_stream:
  File "..\..\prediction\gen_zero_query_data.py", line 307, in OpenFile
    return codecs.open(filename, 'r', encoding='utf-8')
  File "C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python\bin\lib\codecs.py", line 898, in open
    file = __builtin__.open(filename, mode, buffering)
TypeError: coercing to Unicode: need string or buffer, NoneType found
[83/782] LIB obj\protobuf\protobuf.lib
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "build_mozc.py", line 889, in <module>
    sys.exit(main())
  File "build_mozc.py", line 874, in main
    BuildMain(cmd_opts, cmd_args)
  File "build_mozc.py", line 612, in BuildMain
    BuildOnWindows(targets)
  File "build_mozc.py", line 597, in BuildOnWindows
    RunOrDie([ninja, '-C', build_arg, target_name])
  File "C:\work\mozc\src\build_tools\util.py", line 99, in RunOrDie
    '==========']))
build_tools.util.RunOrDieError:
==========
 ERROR: ninja.exe -C out_win/Release mozc_win32_build32
==========
C:\work\mozc\src>

depot_tools の python3 を使ってみる。

C:\work\mozc\src>python3 --version
Python 3.8.9
C:\work\mozc\src>python3 build_mozc.py gyp --qtdir=c:\Qt\Qt5.9.9\5.9.9\msvc2015
Traceback (most recent call last):
  File "build_mozc.py", line 65, in <module>
    import six
ModuleNotFoundError: No module named 'six'
C:\work\mozc\src>python3 -m pip install six
Collecting six
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Installing collected packages: six
Successfully installed six-1.15.0
WARNING: You are using pip version 20.3.4; however, version 21.1.1 is available.
You should consider upgrading via the 'C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe -m pip install --upgrade pip' command.
C:\work\mozc\src>python3 build_mozc.py gyp --qtdir=c:\Qt\Qt5.9.9\5.9.9\msvc2015
INFO: Generating version definition file...
INFO: Version string is 2.26.4353.100
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe C:\work\mozc\src\build_tools\ensure_gyp_module_path.py --expected=C:\work\mozc\src\third_party\gyp\pylib\gyp
C:\work\mozc\src\third_party\gyp\pylib\gyp\input.py:1186: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if the_dict_key is 'variables' and variable_name in the_dict:
INFO: Building GYP command line...
INFO: Running GYP...
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe C:\work\mozc\src\third_party\gyp\gyp_main.py --depth=. --include=./gyp/common_win.gypi -D abs_depth=C:\work\mozc\src -D ext_third_party_dir=C:\work\mozc\src\third_party -D python="C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe" ./data/test/session/scenario\scenario.gyp ./data/test/session/scenario\usage_stats\usage_stats.gyp ./data_manager\oss\oss_data_manager.gyp ./data_manager\oss\oss_data_manager_base.gyp ./data_manager\oss\oss_data_manager_test.gyp ./data_manager\testing\mock_data_manager.gyp ./data_manager\testing\mock_data_manager_base.gyp ./data_manager\testing\mock_data_manager_test.gyp ./dictionary\file\dictionary_file.gyp ./dictionary\file\dictionary_file_test.gyp ./dictionary\system\system_dictionary.gyp ./dictionary\system\system_dictionary_test.gyp ./rewriter\calculator\calculator.gyp ./win32\base\win32_base.gyp ./win32\broker\broker.gyp ./win32\build32\build32.gyp ./win32\build32\build32_dynamic.gyp ./win32\build64\build64.gyp ./win32\custom_action\custom_action.gyp ./win32\ime\ime.gyp ./win32\installer\installer.gyp ./win32\tip\tip.gyp .\base\absl.gyp .\base\base.gyp .\base\base_test.gyp .\client\client.gyp .\client\client_test.gyp .\composer\composer.gyp .\composer\composer_test.gyp .\config\config.gyp .\config\config_test.gyp .\converter\converter.gyp .\converter\converter_base.gyp .\converter\converter_main.gyp .\converter\converter_test.gyp .\data_manager\data_manager.gyp .\data_manager\data_manager_base.gyp .\data_manager\data_manager_test.gyp .\dictionary\dictionary.gyp .\dictionary\dictionary_base.gyp .\dictionary\dictionary_test.gyp .\engine\engine.gyp .\engine\engine_test.gyp .\gui\gui.gyp .\gyp\tests.gyp .\ios\ios.gyp .\ipc\ipc.gyp .\mac\mac.gyp .\net\jsoncpp.gyp .\net\net.gyp .\net\net_test.gyp .\prediction\prediction.gyp .\prediction\prediction_base.gyp .\prediction\prediction_test.gyp .\protobuf\protobuf.gyp .\protocol\protocol.gyp .\renderer\renderer.gyp .\request\request.gyp .\rewriter\rewriter.gyp .\rewriter\rewriter_base.gyp .\rewriter\rewriter_test.gyp .\server\server.gyp .\session\session.gyp .\session\session_base.gyp .\session\session_test.gyp .\storage\storage.gyp .\storage\storage_test.gyp .\testing\testing.gyp .\transliteration\transliteration.gyp .\transliteration\transliteration_test.gyp .\usage_stats\usage_stats_base.gyp .\usage_stats\usage_stats_test.gyp -D version=2.26.4353.100 -D short_version=2.26.4353 -D branding=Mozc -D use_qt=YES -D qt_dir=c:\Qt\Qt5.9.9\5.9.9\msvc2015 -D use_wix=NO -D build_base=C:\work\mozc\src\out_win -D build_short_base=out_win -D warn_as_error=0 -D channel_dev=1 -D target_platform=Windows -G msvs_version=2017 --generator-output=. -G output_dir=out_win
multiprocessing.pool.RemoteTraceback:
"""
Traceback (most recent call last):
  File "C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\lib\multiprocessing\pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\lib\multiprocessing\pool.py", line 48, in mapstar
    return list(map(*args))
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\generator\ninja.py", line 2467, in CallGenerateOutputForConfig
    GenerateOutputForConfig(target_list, target_dicts, data, params, config_name)
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\generator\ninja.py", line 1973, in GenerateOutputForConfig
    cl_paths = gyp.msvs_emulation.GenerateEnvironmentFiles(
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\msvs_emulation.py", line 1057, in GenerateEnvironmentFiles
    env = _ExtractImportantEnvironment(variables)
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\msvs_emulation.py", line 985, in _ExtractImportantEnvironment
    if output_of_set.count('=') == 0:
TypeError: argument should be integer or bytes-like object, not 'str'
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\work\mozc\src\third_party\gyp\gyp_main.py", line 16, in <module>
    sys.exit(gyp.script_main())
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\__init__.py", line 552, in script_main
    return main(sys.argv[1:])
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\__init__.py", line 545, in main
    return gyp_main(args)
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\__init__.py", line 530, in gyp_main
    generator.GenerateOutput(flat_list, targets, data, params)
  File "C:\work\mozc\src\third_party\gyp\pylib\gyp\generator\ninja.py", line 2493, in GenerateOutput
    pool.map(CallGenerateOutputForConfig, arglists)
  File "C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\lib\multiprocessing\pool.py", line 364, in map
    return self._map_async(func, iterable, mapstar, chunksize).get()
  File "C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\lib\multiprocessing\pool.py", line 771, in get
    raise self._value
TypeError: argument should be integer or bytes-like object, not 'str'
Traceback (most recent call last):
  File "build_mozc.py", line 889, in <module>
    sys.exit(main())
  File "build_mozc.py", line 871, in main
    GypMain(cmd_opts, cmd_args)
  File "build_mozc.py", line 507, in GypMain
    RunOrDie(gyp_command + gyp_options)
  File "C:\work\mozc\src\build_tools\util.py", line 96, in RunOrDie
    raise RunOrDieError('\n'.join(['',
build_tools.util.RunOrDieError:
==========
 ERROR: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe C:\work\mozc\src\third_party\gyp\gyp_main.py --depth=. --include=./gyp/common_win.gypi -D abs_depth=C:\work\mozc\src -D ext_third_party_dir=C:\work\mozc\src\third_party -D python="C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe" ./data/test/session/scenario\scenario.gyp ./data/test/session/scenario\usage_stats\usage_stats.gyp ./data_manager\oss\oss_data_manager.gyp ./data_manager\oss\oss_data_manager_base.gyp ./data_manager\oss\oss_data_manager_test.gyp ./data_manager\testing\mock_data_manager.gyp ./data_manager\testing\mock_data_manager_base.gyp ./data_manager\testing\mock_data_manager_test.gyp ./dictionary\file\dictionary_file.gyp ./dictionary\file\dictionary_file_test.gyp ./dictionary\system\system_dictionary.gyp ./dictionary\system\system_dictionary_test.gyp ./rewriter\calculator\calculator.gyp ./win32\base\win32_base.gyp ./win32\broker\broker.gyp ./win32\build32\build32.gyp ./win32\build32\build32_dynamic.gyp ./win32\build64\build64.gyp ./win32\custom_action\custom_action.gyp ./win32\ime\ime.gyp ./win32\installer\installer.gyp ./win32\tip\tip.gyp .\base\absl.gyp .\base\base.gyp .\base\base_test.gyp .\client\client.gyp .\client\client_test.gyp .\composer\composer.gyp .\composer\composer_test.gyp .\config\config.gyp .\config\config_test.gyp .\converter\converter.gyp .\converter\converter_base.gyp .\converter\converter_main.gyp .\converter\converter_test.gyp .\data_manager\data_manager.gyp .\data_manager\data_manager_base.gyp .\data_manager\data_manager_test.gyp .\dictionary\dictionary.gyp .\dictionary\dictionary_base.gyp .\dictionary\dictionary_test.gyp .\engine\engine.gyp .\engine\engine_test.gyp .\gui\gui.gyp .\gyp\tests.gyp .\ios\ios.gyp .\ipc\ipc.gyp .\mac\mac.gyp .\net\jsoncpp.gyp .\net\net.gyp .\net\net_test.gyp .\prediction\prediction.gyp .\prediction\prediction_base.gyp .\prediction\prediction_test.gyp .\protobuf\protobuf.gyp .\protocol\protocol.gyp .\renderer\renderer.gyp .\request\request.gyp .\rewriter\rewriter.gyp .\rewriter\rewriter_base.gyp .\rewriter\rewriter_test.gyp .\server\server.gyp .\session\session.gyp .\session\session_base.gyp .\session\session_test.gyp .\storage\storage.gyp .\storage\storage_test.gyp .\testing\testing.gyp .\transliteration\transliteration.gyp .\transliteration\transliteration_test.gyp .\usage_stats\usage_stats_base.gyp .\usage_stats\usage_stats_test.gyp -D version=2.26.4353.100 -D short_version=2.26.4353 -D branding=Mozc -D use_qt=YES -D qt_dir=c:\Qt\Qt5.9.9\5.9.9\msvc2015 -D use_wix=NO -D build_base=C:\work\mozc\src\out_win -D build_short_base=out_win -D warn_as_error=0 -D channel_dev=1 -D target_platform=Windows -G msvs_version=2017 --generator-output=. -G output_dir=out_win
==========
C:\work\mozc\src>
  • VS2017
  • depot_tools
**********************************************************************
** Visual Studio 2017 Developer Command Prompt v15.9.35
** Copyright (c) 2017 Microsoft Corporation
**********************************************************************

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>set PATH=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files (x86)\dotnet\;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\work\depot_tools

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cd C:\work\mozc\src

mozc の clone とかは上のとおり

https://chromium-review.googlesource.com/c/external/gyp/+/2204205 が master に取り込まれていなかったら次を実施

C:\work\mozc\src>cd third_party\gyp

C:\work\mozc\src\third_party\gyp>git fetch https://chromium.googlesource.com/external/gyp refs/changes/05/2204205/3

C:\work\mozc\src\third_party\gyp>git checkout -b change-2204205 FETCH_HEAD

pylib/gyp/generator/ninja.pyTypeError: Unicode-objects must be encoded before hashing を修正:

--- a/pylib/gyp/generator/ninja.py
+++ b/pylib/gyp/generator/ninja.py
@@ -751,7 +751,7 @@ class NinjaWriter(object):
         if self.flavor == 'win':
           # WriteNewNinjaRule uses unique_name for creating an rsp file on win.
           extra_bindings.append(('unique_name',
-              hashlib.md5(outputs[0]).hexdigest()))
+              hashlib.md5(outputs[0].encode('utf-8')).hexdigest()))

         self.ninja.build(outputs, rule_name, self.GypPathToNinja(source),
                          implicit=inputs,
C:\work\mozc\src\third_party\gyp>cd ..\..
C:\work\mozc\src>python3 build_mozc.py clean
INFO: Running: CMD.exe /C RD /S /Q C:\work\mozc\src\out_win
C:\work\mozc\src>python3 build_mozc.py gyp --qtdir=c:\Qt\Qt5.9.9\5.9.9\msvc2015
INFO: Generating version definition file...
INFO: Version string is 2.26.4360.100
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe C:\work\mozc\src\build_tools\ensure_gyp_module_path.py --expected=C:\work\mozc\src\third_party\gyp\pylib\gyp
C:\work\mozc\src\third_party\gyp\pylib\gyp\input.py:1186: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if the_dict_key is 'variables' and variable_name in the_dict:
INFO: Building GYP command line...
INFO: Running GYP...
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe C:\work\mozc\src\third_party\gyp\gyp_main.py --depth=. --include=./gyp/common_win.gypi -D abs_depth=C:\work\mozc\src -D ext_third_party_dir=C:\work\mozc\src\third_party -D python="C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe" ./data/test/session/scenario\scenario.gyp ./data/test/session/scenario\usage_stats\usage_stats.gyp ./data_manager\oss\oss_data_manager.gyp ./data_manager\oss\oss_data_manager_base.gyp ./data_manager\oss\oss_data_manager_test.gyp ./data_manager\testing\mock_data_manager.gyp ./data_manager\testing\mock_data_manager_base.gyp ./data_manager\testing\mock_data_manager_test.gyp ./dictionary\file\dictionary_file.gyp ./dictionary\file\dictionary_file_test.gyp ./dictionary\system\system_dictionary.gyp ./dictionary\system\system_dictionary_test.gyp ./rewriter\calculator\calculator.gyp ./win32\base\win32_base.gyp ./win32\broker\broker.gyp ./win32\build32\build32.gyp ./win32\build32\build32_dynamic.gyp ./win32\build64\build64.gyp ./win32\custom_action\custom_action.gyp ./win32\ime\ime.gyp ./win32\installer\installer.gyp ./win32\tip\tip.gyp .\base\absl.gyp .\base\base.gyp .\base\base_test.gyp .\client\client.gyp .\client\client_test.gyp .\composer\composer.gyp .\composer\composer_test.gyp .\config\config.gyp .\config\config_test.gyp .\converter\converter.gyp .\converter\converter_base.gyp .\converter\converter_main.gyp .\converter\converter_test.gyp .\data_manager\data_manager.gyp .\data_manager\data_manager_base.gyp .\data_manager\data_manager_test.gyp .\dictionary\dictionary.gyp .\dictionary\dictionary_base.gyp .\dictionary\dictionary_test.gyp .\engine\engine.gyp .\engine\engine_test.gyp .\gui\gui.gyp .\gyp\tests.gyp .\ios\ios.gyp .\ipc\ipc.gyp .\mac\mac.gyp .\net\jsoncpp.gyp .\net\net.gyp .\net\net_test.gyp .\prediction\prediction.gyp .\prediction\prediction_base.gyp .\prediction\prediction_test.gyp .\protobuf\protobuf.gyp .\protocol\protocol.gyp .\renderer\renderer.gyp .\request\request.gyp .\rewriter\rewriter.gyp .\rewriter\rewriter_base.gyp .\rewriter\rewriter_test.gyp .\server\server.gyp .\session\session.gyp .\session\session_base.gyp .\session\session_test.gyp .\storage\storage.gyp .\storage\storage_test.gyp .\testing\testing.gyp .\transliteration\transliteration.gyp .\transliteration\transliteration_test.gyp .\usage_stats\usage_stats_base.gyp .\usage_stats\usage_stats_test.gyp -D version=2.26.4360.100 -D short_version=2.26.4360 -D branding=Mozc -D use_qt=YES -D qt_dir=c:\Qt\Qt5.9.9\5.9.9\msvc2015 -D use_wix=NO -D build_base=C:\work\mozc\src\out_win -D build_short_base=out_win -D warn_as_error=0 -D channel_dev=1 -D target_platform=Windows -G msvs_version=2017 --generator-output=. -G output_dir=out_win
INFO: Done
== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

== x86_content ==

== x64_content ==

INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames Qt5Cored;Qt5Guid;Qt5Widgetsd --dll_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin --pdb_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\lib --target_dir C:\work\mozc\src\out_win\DebugDynamic
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Cored.dll to C:\work\mozc\src\out_win\DebugDynamic\Qt5Cored.dll
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Guid.dll to C:\work\mozc\src\out_win\DebugDynamic\Qt5Guid.dll
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Widgetsd.dll to C:\work\mozc\src\out_win\DebugDynamic\Qt5Widgetsd.dll
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames Qt5Core;Qt5Gui;Qt5Widgets --dll_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin --pdb_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\lib --target_dir C:\work\mozc\src\out_win\ReleaseDynamic
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Core.dll to C:\work\mozc\src\out_win\ReleaseDynamic\Qt5Core.dll
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Gui.dll to C:\work\mozc\src\out_win\ReleaseDynamic\Qt5Gui.dll
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\bin\Qt5Widgets.dll to C:\work\mozc\src\out_win\ReleaseDynamic\Qt5Widgets.dll
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames qwindowsd --dll_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms --pdb_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms --target_dir C:\work\mozc\src\out_win\DebugDynamic\platforms
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms\qwindowsd.dll to C:\work\mozc\src\out_win\DebugDynamic\platforms\qwindowsd.dll
INFO: Running: C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames qwindows --dll_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms --pdb_paths c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms --target_dir C:\work\mozc\src\out_win\ReleaseDynamic\platforms
Copying c:\Qt\Qt5.9.9\5.9.9\msvc2015\plugins\platforms\qwindows.dll to C:\work\mozc\src\out_win\ReleaseDynamic\platforms\qwindows.dll
C:\work\mozc\src>python3 build_mozc.py build -c Release package
INFO: Running: ninja.exe -C out_win/Release mozc_win32_build32
ninja: Entering directory `out_win/Release'
[14/782] CXX obj\third_party\protobuf\src\google\protobuf\protobuf.descriptor.pb.obj
c:\work\mozc\src\third_party\protobuf\src\google\protobuf\parse_context.h(401): warning C4309: 'static_cast': truncation of constant value
c:\work\mozc\src\third_party\protobuf\src\google\protobuf\descriptor.pb.cc(3438): note: see reference to function template instantiation 'bool google::protobuf::internal::ExpectTag<7994>(const char *)' being compiled
[74/782] ACTION [oss] Generating version.data
FAILED: gen/data_manager/oss/version.data
C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe gyp-win-tool action-wrapper environment.x86 gen_separate_version_data_for_oss_target_gen_separate_version_data_for_oss_f6dbe15c6a58ad14e14e8464430c331b..rsp ..\..\data_manager\oss
Traceback (most recent call last):
  File "..\..\data_manager\gen_data_version.py", line 69, in <module>
    main()
  File "..\..\data_manager\gen_data_version.py", line 56, in main
    with open(opts.mozc_version_template, 'r') as f:
TypeError: expected str, bytes or os.PathLike object, not NoneType
[75/782] ACTION gen_separate_zero_query_data_for_oss: gen_...query_number_data_for_oss_c315bcce25cb62c25a8ef9294c55a3af
FAILED: gen/data_manager/oss/zero_query_number_token.data gen/data_manager/oss/zero_query_number_string.data
C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe gyp-win-tool action-wrapper environment.x86 gen_separate_zero_query_data_for_oss_target_gen_separate_zero_query_number_data_for_oss_c315bcce25cb62c25a8ef9294c55a3af..rsp ..\..\data_manager\oss
{'input': None, 'output_token_array': None, 'output_string_array': None}
Traceback (most recent call last):
  File "..\..\prediction\gen_zero_query_number_data.py", line 84, in <module>
    main()
  File "..\..\prediction\gen_zero_query_number_data.py", line 76, in main
    with codecs.open(options.input, 'r', encoding='utf-8') as input_stream:
  File "C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\lib\codecs.py", line 905, in open
    file = builtins.open(filename, mode, buffering)
TypeError: expected str, bytes or os.PathLike object, not NoneType
[80/782] ACTION gen_separate_zero_query_data_for_oss: gen_...e_zero_query_data_for_oss_c315bcce25cb62c25a8ef9294c55a3af
FAILED: gen/data_manager/oss/zero_query_token.data gen/data_manager/oss/zero_query_string.data
C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe gyp-win-tool action-wrapper environment.x86 gen_separate_zero_query_data_for_oss_target_gen_separate_zero_query_data_for_oss_c315bcce25cb62c25a8ef9294c55a3af..rsp ..\..\data_manager\oss
Traceback (most recent call last):
  File "..\..\prediction\gen_zero_query_data.py", line 331, in <module>
    main()
  File "..\..\prediction\gen_zero_query_data.py", line 312, in main
    with OpenFile(options.input_rule) as input_stream:
  File "..\..\prediction\gen_zero_query_data.py", line 307, in OpenFile
    return codecs.open(filename, 'r', encoding='utf-8')
  File "C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\lib\codecs.py", line 905, in open
    file = builtins.open(filename, mode, buffering)
TypeError: expected str, bytes or os.PathLike object, not NoneType
[84/782] ACTION [oss] Generating user pos data.
FAILED: gen/data_manager/oss/user_pos_token_array.data gen/data_manager/oss/user_pos_string_array.data gen/data_manager/oss/pos_list.data
C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\python3.exe gyp-win-tool action-wrapper environment.x86 gen_separate_user_pos_data_for_oss_target_gen_separate_user_pos_data_for_oss_06cce73f7d3c1bc74928d2264c1e2a24..rsp ..\..\data_manager\oss
Traceback (most recent call last):
  File "..\..\dictionary\gen_user_pos_data.py", line 108, in <module>
    main()
  File "..\..\dictionary\gen_user_pos_data.py", line 93, in main
    pos_database.Parse(options.id_file, options.special_pos_file)
  File "C:\work\mozc\src\dictionary\pos_util.py", line 51, in Parse
    with codecs.open(id_file, 'r', encoding='utf-8') as stream:
  File "C:\work\depot_tools\bootstrap-2@3_8_9_chromium_14_bin\python3\bin\lib\codecs.py", line 905, in open
    file = builtins.open(filename, mode, buffering)
TypeError: expected str, bytes or os.PathLike object, not NoneType
[87/782] CXX obj\third_party\protobuf\src\google\protobuf\compiler\protoc.command_line_interface.obj
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "build_mozc.py", line 889, in <module>
    sys.exit(main())
  File "build_mozc.py", line 874, in main
    BuildMain(cmd_opts, cmd_args)
  File "build_mozc.py", line 612, in BuildMain
    BuildOnWindows(targets)
  File "build_mozc.py", line 597, in BuildOnWindows
    RunOrDie([ninja, '-C', build_arg, target_name])
  File "C:\work\mozc\src\build_tools\util.py", line 96, in RunOrDie
    raise RunOrDieError('\n'.join(['',
build_tools.util.RunOrDieError:
==========
 ERROR: ninja.exe -C out_win/Release mozc_win32_build32
==========
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment