https://github.com/google/mozc/blob/master/docs/build_mozc_in_windows.md の指示に従う。 以下トライアンドエラーそのままなので要らんこともやってる。
- Python 3.9.4 (
C:\Python39\python.exe
) - Visual Studio 2019 Community Edition をインストール
- 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.
- スタートメニューの 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>