Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save critical-bug/9cdfaa373a9aeab8ceb3a42ae2890148 to your computer and use it in GitHub Desktop.
Save critical-bug/9cdfaa373a9aeab8ceb3a42ae2890148 to your computer and use it in GitHub Desktop.
https://github.com/google/mozc/blob/master/doc/build_mozc_in_windows.md に従ってビルド。zinnia の関数シンボルが解決できないというエラー
PS C:\work> git clone https://github.com/google/mozc.git -b master --single-branch --recursive
Cloning into 'mozc'...
remote: Counting objects: 30238, done.
remote: Total 30238 (delta 0), reused 0 (delta 0), pack-reused 30238
Receiving objects: 100% (30238/30238), 515.03 MiB | 9.30 MiB/s, done.
Resolving deltas: 100% (24688/24688), done.
Checking connectivity... done.
Checking out files: 100% (2541/2541), done.
Submodule 'src/third_party/breakpad' (https://chromium.googlesource.com/breakpad/breakpad) registered for path 'src/third_party/breakpad'
Submodule 'src/third_party/fontTools' (https://github.com/googlei18n/fonttools.git) registered for path 'src/third_party/fontTools'
Submodule 'src/third_party/gtest' (https://github.com/google/googletest.git) registered for path 'src/third_party/gtest'
Submodule 'src/third_party/gyp' (https://chromium.googlesource.com/external/gyp) registered for path 'src/third_party/gyp'
Submodule 'src/third_party/japanese_usage_dictionary' (https://github.com/hiroyuki-komatsu/japanese-usage-dictionary.git) registered for path 'src/third_party/japanese_usage_dictionary'
Submodule 'src/third_party/jsoncpp' (https://github.com/open-source-parsers/jsoncpp.git) registered for path 'src/third_party/jsoncpp'
Submodule 'src/third_party/protobuf' (https://github.com/google/protobuf.git) registered for path 'src/third_party/protobuf'
Submodule 'src/third_party/zinnia' (https://github.com/taku910/zinnia.git) registered for path 'src/third_party/zinnia'
Submodule 'src/third_party/zlib/v1_2_8' (https://github.com/madler/zlib.git) registered for path 'src/third_party/zlib/v1_2_8'
Cloning into 'C:/work/mozc/src/third_party/breakpad'...
remote: Sending approximately 38.70 MiB ...
remote: Counting objects: 985, done
remote: Finding sources: 100% (7/7)
remote: Total 15927 (delta 12596), reused 15927 (delta 12596)
Receiving objects: 100% (15927/15927), 38.52 MiB | 11.81 MiB/s, done.
Resolving deltas: 95% (11970/12596)
Resolving deltas: 100% (12596/12596), done.
Checking connectivity... done.
Submodule path 'src/third_party/breakpad': checked out 'd2904bb42181bc32c17b26ac4a0604c0e57473cc'
Cloning into 'C:/work/mozc/src/third_party/fontTools'...
remote: Counting objects: 17553, done.
remote: Total 17553 (delta 0), reused 0 (delta 0), pack-reused 17553
Receiving objects: 100% (17553/17553), 4.47 MiB | 968.00 KiB/s, done.
Resolving deltas: 100% (10890/10890), done.
Checking connectivity... done.
Submodule path 'src/third_party/fontTools': checked out '8724513a67f954eac56eeb77ced12e27d7c02b6b'
Cloning into 'C:/work/mozc/src/third_party/gtest'...
remote: Counting objects: 7357, done.
Rremote: Total 7357 (delta 0), reused 0 (delta 0), pack-reused 7357
Receiving objects: 100% (7357/7357), 2.54 MiB | 767.00 KiB/s, done.
Resolving deltas: 51% (2825/5473)
Resolving deltas: 100% (5473/5473), done.
Checking connectivity... done.
Submodule path 'src/third_party/gtest': checked out '82b11b8cfcca464c2ac74b623d04e74452e74f32'
Cloning into 'C:/work/mozc/src/third_party/gyp'...
remote: Sending approximately 11.61 MiB ...
Rremote: Total 17741 (delta 11065), reused 17741 (delta 11065)
Receiving objects: 100% (17741/17741), 11.61 MiB | 10.49 MiB/s, done.
Resolving deltas: 100% (11065/11065), done.
Checking connectivity... done.
Submodule path 'src/third_party/gyp': checked out 'e2e928bacd07fead99a18cb08d64cb24e131d3e5'
Cloning into 'C:/work/mozc/src/third_party/japanese_usage_dictionary'...
remote: Counting objects: 30, done.
remote: Total 30 (delta 0), reused 0 (delta 0), pack-reused 30
Unpacking objects: 100% (30/30), done.
Checking connectivity... done.
Submodule path 'src/third_party/japanese_usage_dictionary': checked out 'e5b3425575734c323e1d947009dd74709437b684'
Cloning into 'C:/work/mozc/src/third_party/jsoncpp'...
remote: Counting objects: 5749, done.
Rremote: Total 5749 (delta 0), reused 0 (delta 0), pack-reused 5748
Receiving objects: 100% (5749/5749), 1.78 MiB | 708.00 KiB/s, done.
Resolving deltas: 100% (3545/3545), done.
Checking connectivity... done.
Submodule path 'src/third_party/jsoncpp': checked out '11086dd6a7eba04289944367ca82cea71299ed70'
Cloning into 'C:/work/mozc/src/third_party/protobuf'...
remote: Counting objects: 35450, done.
remote: Total 35450 (delta 0), reused 0 (delta 0), pack-reused 35450
Receiving objects: 100% (35450/35450), 33.58 MiB | 5.32 MiB/s, done.
Resolving deltas: 27% (6422/23752)
Resolving deltas: 100% (23752/23752), done.
Checking connectivity... done.
Submodule path 'src/third_party/protobuf': checked out '1a59a715dc5fa584340197aac0811ba3de9850b5'
Cloning into 'C:/work/mozc/src/third_party/zinnia'...
remote: Counting objects: 468, done.
Rremote: Total 468 (delta 0), reused 0 (delta 0), pack-reused 468
Receiving objects: 100% (468/468), 1.51 MiB | 496.00 KiB/s, done.
Resolving deltas: 100% (278/278), done.
Checking connectivity... done.
Submodule path 'src/third_party/zinnia': checked out '814a49b031709b34d23898bce47f08dc1b554ec8'
Cloning into 'C:/work/mozc/src/third_party/zlib/v1_2_8'...
remote: Counting objects: 4378, done.
Rremote: Total 4378 (delta 0), reused 0 (delta 0), pack-reused 4378
Receiving objects: 100% (4378/4378), 2.37 MiB | 630.00 KiB/s, done.
Resolving deltas: 100% (3045/3045), done.
Checking connectivity... done.
Submodule path 'src/third_party/zlib/v1_2_8': checked out '50893291621658f355bc5b4d450a8d06a563053d'
PS C:\work> cd .\mozc\src
PS C:\work\mozc\src> python build_mozc.py gyp --qtdir=C:\Qt\4.8.6
INFO: Generating version definition file...
INFO: Version string is 2.17.2404.100
INFO: Running: C:\depot_tools\python276_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: Build tool: ninja
INFO: Building GYP command line...
WARNING: gmock not found. Disabling unittest.
INFO: Running GYP...
INFO: Running: C:\depot_tools\python276_bin\python.exe C:\work\mozc\src\third_party\gyp\gyp_main.py --depth=. --include=./gyp/common.gypi -D abs_depth=C:\work\mozc\src -D additional_third_party_dir=C:\work\mozc\src\third_party -D python_executable=C:\depot_tools\python276_bin\python.exe ./data/test/session/scenario\scenario.gyp ./data/test/session/scenario\usage_stats\usage_stats.gyp ./data_manager\chromeos\chromeos_data_manager.gyp ./data_manager\chromeos\chromeos_data_manager_base.gyp ./data_manager\chromeos\chromeos_data_manager_test.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\packed\packed_data_manager.gyp ./data_manager\packed\packed_data_manager_base.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\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_test.gyp .\dictionary\dictionary.gyp .\dictionary\dictionary_base.gyp .\dictionary\dictionary_test.gyp .\engine\engine.gyp .\gui\gui.gyp .\gyp\tests.gyp .\handwriting\handwriting.gyp .\handwriting\handwriting_test.gyp .\handwriting\zinnia.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.gyp .\usage_stats\usage_stats_base.gyp .\usage_stats\usage_stats_test.gyp -D branding=Mozc -D use_qt=YES -D qt_dir=C:\Qt\4.8.6 -D use_wix=NO -D android_home=None -D android_arch=arm -D android_compiler=gcc -D android_ndk_home=None -D android_application_id=org.mozc.android.inputmethod.japanese -D build_base=C:\work\mozc\src\out_win -D build_short_base=out_win -D enable_unittest=0 -D warn_as_error=0 -D channel_dev=1 -D enable_cloud_handwriting=0 -D target_platform=Windows -G msvs_version=2013 -D use_dynamically_linked_qt=1 -D dictionary=desktop -D use_separate_collocation_data=0 -D use_separate_connection_data=0 -D use_separate_dictionary=0 -D use_1byte_cost_for_connection_data=0 -D use_packed_dictionary=0 -D pkg_config_command= --generator-output=. -G output_dir=out_win
INFO: Done
INFO: Running: C:\depot_tools\python276_bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames QtCored4;QtGuid4 --dll_paths C:\Qt\4.8.6\bin --pdb_paths C:\Qt\4.8.6\bin;C:\Qt\4.8.6\lib --target_dir C:\work\mozc\src\out_win\DebugDynamic
Copying C:\Qt\4.8.6\bin\QtCored4.dll to C:\work\mozc\src\out_win\DebugDynamic\QtCored4.dll
Copying C:\Qt\4.8.6\bin\QtCored4.pdb to C:\work\mozc\src\out_win\DebugDynamic\QtCored4.pdb
Copying C:\Qt\4.8.6\bin\QtGuid4.dll to C:\work\mozc\src\out_win\DebugDynamic\QtGuid4.dll
Copying C:\Qt\4.8.6\bin\QtGuid4.pdb to C:\work\mozc\src\out_win\DebugDynamic\QtGuid4.pdb
INFO: Running: C:\depot_tools\python276_bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames QtCore4;QtGui4 --dll_paths C:\Qt\4.8.6\bin --pdb_paths C:\Qt\4.8.6\bin;C:\Qt\4.8.6\lib --target_dir C:\work\mozc\src\out_win\ReleaseDynamic
Copying C:\Qt\4.8.6\bin\QtCore4.dll to C:\work\mozc\src\out_win\ReleaseDynamic\QtCore4.dll
Copying C:\Qt\4.8.6\bin\QtGui4.dll to C:\work\mozc\src\out_win\ReleaseDynamic\QtGui4.dll
PS 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'
[728/729] LINK_EMBED mozc_server.exe
LINK : warning LNK4199: /DELAYLOAD:wininet.dll ignored; no imports found from wininet.dll
[729/729] STAMP obj\win32\build32\mozc_win32_build32.actions_depends.stamp
INFO: Running: ninja.exe -C out_win/ReleaseDynamic mozc_win32_build32_dynamic
ninja: Entering directory `out_win/ReleaseDynamic'
[42/507] CXX obj\third_party\zinnia\zinnia\zinnia.trainer.obj
c:\work\mozc\src\third_party\zinnia\zinnia\trainer.cpp(177) : warning C4273: 'zinnia::Trainer::makeHeader' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(186) : see previous definition of 'makeHeader'
c:\work\mozc\src\third_party\zinnia\zinnia\trainer.cpp(274) : warning C4273: 'zinnia::Trainer::convert' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(180) : see previous definition of 'convert'
c:\work\mozc\src\third_party\zinnia\zinnia\trainer.cpp(334) : warning C4273: 'zinnia::createTrainer' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(203) : see previous definition of 'createTrainer'
c:\work\mozc\src\third_party\zinnia\zinnia\trainer.cpp(338) : warning C4273: 'zinnia::Trainer::create' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(196) : see previous definition of 'create'
[43/507] CXX obj\third_party\zinnia\zinnia\zinnia.character.obj
c:\work\mozc\src\third_party\zinnia\zinnia\character.cpp(191) : warning C4273: 'zinnia::Character::create' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(141) : see previous definition of 'create'
c:\work\mozc\src\third_party\zinnia\zinnia\character.cpp(195) : warning C4273: 'zinnia::createCharacter' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(202) : see previous definition of 'createCharacter'
[47/507] CXX obj\third_party\zinnia\zinnia\zinnia.recognizer.obj
c:\work\mozc\src\third_party\zinnia\zinnia\recognizer.cpp(186) : warning C4273: 'zinnia::Recognizer::create' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(168) : see previous definition of 'create'
c:\work\mozc\src\third_party\zinnia\zinnia\recognizer.cpp(190) : warning C4273: 'zinnia::createRecognizer' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(201) : see previous definition of 'createRecognizer'
[49/507] CXX obj\third_party\zinnia\zinnia\zinnia.libzinnia.obj
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(41) : warning C4273: 'zinnia_character_new' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(48) : see previous definition of 'zinnia_character_new'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(47) : warning C4273: 'zinnia_character_destroy' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(49) : see previous definition of 'zinnia_character_destroy'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(54) : warning C4273: 'zinnia_character_set_value' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(50) : see previous definition of 'zinnia_character_set_value'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(59) : warning C4273: 'zinnia_character_set_value2' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(51) : see previous definition of 'zinnia_character_set_value2'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(63) : warning C4273: 'zinnia_character_value' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(52) : see previous definition of 'zinnia_character_value'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(67) : warning C4273: 'zinnia_character_set_width' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(53) : see previous definition of 'zinnia_character_set_width'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(71) : warning C4273: 'zinnia_character_set_height' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(54) : see previous definition of 'zinnia_character_set_height'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(75) : warning C4273: 'zinnia_character_width' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(55) : see previous definition of 'zinnia_character_width'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(79) : warning C4273: 'zinnia_character_height' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(56) : see previous definition of 'zinnia_character_height'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(83) : warning C4273: 'zinnia_character_clear' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(57) : see previous definition of 'zinnia_character_clear'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(88) : warning C4273: 'zinnia_character_add' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(58) : see previous definition of 'zinnia_character_add'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(92) : warning C4273: 'zinnia_character_strokes_size' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(59) : see previous definition of 'zinnia_character_strokes_size'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(96) : warning C4273: 'zinnia_character_stroke_size' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(60) : see previous definition of 'zinnia_character_stroke_size'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(100) : warning C4273: 'zinnia_character_x' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(61) : see previous definition of 'zinnia_character_x'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(104) : warning C4273: 'zinnia_character_y' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(62) : see previous definition of 'zinnia_character_y'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(108) : warning C4273: 'zinnia_character_parse' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(63) : see previous definition of 'zinnia_character_parse'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(113) : warning C4273: 'zinnia_character_parse2' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(64) : see previous definition of 'zinnia_character_parse2'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(118) : warning C4273: 'zinnia_character_to_string' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(65) : see previous definition of 'zinnia_character_to_string'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(122) : warning C4273: 'zinnia_character_strerror' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(66) : see previous definition of 'zinnia_character_strerror'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(126) : warning C4273: 'zinnia_result_value' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(69) : see previous definition of 'zinnia_result_value'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(130) : warning C4273: 'zinnia_result_score' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(70) : see previous definition of 'zinnia_result_score'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(134) : warning C4273: 'zinnia_result_size' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(71) : see previous definition of 'zinnia_result_size'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(138) : warning C4273: 'zinnia_result_destroy' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(72) : see previous definition of 'zinnia_result_destroy'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(144) : warning C4273: 'zinnia_recognizer_new' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(75) : see previous definition of 'zinnia_recognizer_new'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(150) : warning C4273: 'zinnia_recognizer_destroy' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(76) : see previous definition of 'zinnia_recognizer_destroy'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(157) : warning C4273: 'zinnia_recognizer_open' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(77) : see previous definition of 'zinnia_recognizer_open'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(162) : warning C4273: 'zinnia_recognizer_open_from_ptr' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(78) : see previous definition of 'zinnia_recognizer_open_from_ptr'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(166) : warning C4273: 'zinnia_recognizer_close' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(80) : see previous definition of 'zinnia_recognizer_close'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(170) : warning C4273: 'zinnia_recognizer_size' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(81) : see previous definition of 'zinnia_recognizer_size'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(175) : warning C4273: 'zinnia_recognizer_value' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(82) : see previous definition of 'zinnia_recognizer_value'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(179) : warning C4273: 'zinnia_recognizer_strerror' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(83) : see previous definition of 'zinnia_recognizer_strerror'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(185) : warning C4273: 'zinnia_recognizer_classify' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(84) : see previous definition of 'zinnia_recognizer_classify'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(197) : warning C4273: 'zinnia_trainer_new' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(89) : see previous definition of 'zinnia_trainer_new'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(203) : warning C4273: 'zinnia_trainer_destroy' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(90) : see previous definition of 'zinnia_trainer_destroy'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(210) : warning C4273: 'zinnia_trainer_add' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(91) : see previous definition of 'zinnia_trainer_add'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(214) : warning C4273: 'zinnia_trainer_clear' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(92) : see previous definition of 'zinnia_trainer_clear'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(218) : warning C4273: 'zinnia_trainer_train' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(93) : see previous definition of 'zinnia_trainer_train'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(222) : warning C4273: 'zinnia_trainer_strerror' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(94) : see previous definition of 'zinnia_trainer_strerror'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(228) : warning C4273: 'zinnia_trainer_convert_model' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(95) : see previous definition of 'zinnia_trainer_convert_model'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(235) : warning C4273: 'zinnia_trainer_make_header' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(98) : see previous definition of 'zinnia_trainer_make_header'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(240) : warning C4273: 'zinnia_version' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(45) : see previous definition of 'zinnia_version'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(245) : warning C4273: 'zinnia::version' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(114) : see previous definition of 'version'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(248) : warning C4273: 'zinnia_do' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(42) : see previous definition of 'zinnia_do'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(312) : warning C4273: 'zinnia_learn' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(43) : see previous definition of 'zinnia_learn'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(361) : warning C4273: 'zinnia_convert' : inconsistent dll linkage
c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(44) : see previous definition of 'zinnia_convert'
[127/507] ACTION Generating Resource file from mozc_tool.qrc
RCC: Warning: No resources in 'tool/mozc_tool.qrc'.
[507/507] LINK_EMBED mozc_tool.exe
FAILED: mozc_tool.exe mozc_tool.exe.pdb
C:\depot_tools\python276_bin\python.exe gyp-win-tool link-with-manifests environment.x86 True mozc_tool.exe "C:\depot_tools\python276_bin\python.exe gyp-win-tool link-wrapper environment.x86 False link.exe /nologo /OUT:mozc_tool.exe @mozc_tool.exe.rsp" 1 mt.exe rc.exe "obj\gui\mozc_tool.mozc_tool.exe.intermediate.manifest" obj\gui\mozc_tool.mozc_tool.exe.generated.manifest ..\..\gui\tool\mozc_tool.exe.manifest
zinnia_handwriting.lib(zinnia_handwriting.zinnia_handwriting.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class zinnia::Character * __cdecl zinnia::Character::create(void)" (__imp_?create@Character@zinnia@@SAPAV12@XZ)
zinnia_handwriting.lib(zinnia_handwriting.zinnia_handwriting.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class zinnia::Recognizer * __cdecl zinnia::Recognizer::create(void)" (__imp_?create@Recognizer@zinnia@@SAPAV12@XZ)
mozc_tool.exe : fatal error LNK1120: 2 unresolved externals
Traceback (most recent call last):
File "gyp-win-tool", line 315, in <module>
sys.exit(main(sys.argv[1:]))
File "gyp-win-tool", line 29, in main
exit_code = executor.Dispatch(args)
File "gyp-win-tool", line 71, in Dispatch
return getattr(self, method)(*args[1:])
File "gyp-win-tool", line 171, in ExecLinkWithManifests
subprocess.check_call(ldcmd + add_to_ld)
File "C:\depot_tools\python276_bin\lib\subprocess.py", line 540, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'C:\depot_tools\python276_bin\python.exe gyp-win-tool link-wrapper environment.x86 False link.exe /nologo /OUT:mozc_tool.exe @mozc_tool.exe.rsp mozc_tool.exe.manifest.res' returned non-zero exit status 1120
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
File "build_mozc.py", line 1364, in <module>
main()
File "build_mozc.py", line 1360, in main
procedure[1](cmd_opts, cmd_args, original_directory_name)
File "build_mozc.py", line 984, in BuildMain
BuildOnWindows(targets)
File "build_mozc.py", line 969, in BuildOnWindows
RunOrDie([ninja, '-C', target_dir] + tokens)
File "C:\work\mozc\src\build_tools\util.py", line 99, in RunOrDie
'==========']))
build_tools.util.RunOrDieError:
==========
ERROR: ninja.exe -C out_win/ReleaseDynamic mozc_win32_build32_dynamic
==========
PS C:\work\mozc\src>
@critical-bug
Copy link
Author

C:\work\mozc\src>python build_mozc.py gyp --qtdir=C:\Qt\4.8.6
INFO: Generating version definition file...
INFO: Version string is 2.17.2404.100
INFO: Running: C:\depot_tools\python276_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: Build tool: ninja
INFO: Building GYP command line...
WARNING: gmock not found. Disabling unittest.
INFO: Running GYP...
INFO: Running: C:\depot_tools\python276_bin\python.exe C:\work\mozc\src\third_party\gyp\gyp_main.py --depth=. --include=./gyp/common.gypi -D abs_depth=C:\work\mozc\src -D additional_third_party_dir=C:\work\mozc\src\third_party -D python_executable=C:\depot_tools\python276_bin\python.exe ./data/test/session/scenario\scenario.gyp ./data/test/session/scenario\usage_stats\usage_stats.gyp ./data_manager\chromeos\chromeos_data_manager.gyp ./data_manager\chromeos\chromeos_data_manager_base.gyp ./data_manager\chromeos\chromeos_data_manager_test.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\packed\packed_data_manager.gyp ./data_manager\packed\packed_data_manager_base.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\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_test.gyp .\dictionary\dictionary.gyp .\dictionary\dictionary_base.gyp .\dictionary\dictionary_test.gyp .\engine\engine.gyp .\gui\gui.gyp .\gyp\tests.gyp .\handwriting\handwriting.gyp .\handwriting\handwriting_test.gyp .\handwriting\zinnia.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.gyp .\usage_stats\usage_stats_base.gyp .\usage_stats\usage_stats_test.gyp -D branding=Mozc -D use_qt=YES -D qt_dir=C:\Qt\4.8.6 -D use_wix=NO -D android_home=None -D android_arch=arm -D android_compiler=gcc -D android_ndk_home=None -D android_application_id=org.mozc.android.inputmethod.japanese -D build_base=C:\work\mozc\src\out_win -D build_short_base=out_win -D enable_unittest=0 -D warn_as_error=0 -D channel_dev=1 -D enable_cloud_handwriting=0 -D target_platform=Windows -G msvs_version=2013 -D use_dynamically_linked_qt=1 -D dictionary=desktop -D use_separate_collocation_data=0 -D use_separate_connection_data=0 -D use_separate_dictionary=0 -D use_1byte_cost_for_connection_data=0 -D use_packed_dictionary=0 -D pkg_config_command= --generator-output=. -G output_dir=out_win
INFO: Done
INFO: Running: C:\depot_tools\python276_bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames QtCored4;QtGuid4 --dll_paths C:\Qt\4.8.6\bin --pdb_paths C:\Qt\4.8.6\bin;C:\Qt\4.8.6\lib --target_dir C:\work\mozc\src\out_win\DebugDynamic
Copying C:\Qt\4.8.6\bin\QtCored4.dll to C:\work\mozc\src\out_win\DebugDynamic\QtCored4.dll
Copying C:\Qt\4.8.6\bin\QtGuid4.pdb to C:\work\mozc\src\out_win\DebugDynamic\QtGuid4.pdb
INFO: Running: C:\depot_tools\python276_bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames QtCore4;QtGui4 --dll_paths C:\Qt\4.8.6\bin --pdb_paths C:\Qt\4.8.6\bin;C:\Qt\4.8.6\lib --target_dir C:\work\mozc\src\out_win\ReleaseDynamic
Copying C:\Qt\4.8.6\bin\QtCore4.dll to C:\work\mozc\src\out_win\ReleaseDynamic\QtCore4.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'
ninja: no work to do.
INFO: Running: ninja.exe -C out_win/ReleaseDynamic mozc_win32_build32_dynamic
ninja: Entering directory `out_win/ReleaseDynamic'
[1/1] LINK_EMBED mozc_tool.exe
FAILED: mozc_tool.exe mozc_tool.exe.pdb
C:\depot_tools\python276_bin\python.exe gyp-win-tool link-with-manifests environment.x86 True mozc_tool.exe "C:\depot_tools\python276_bin\python.exe gyp-win-tool link-wrapper environment.x86 False link.exe /nologo /OUT:mozc_tool.exe @mozc_tool.exe.rsp" 1 mt.exe rc.exe "obj\gui\mozc_tool.mozc_tool.exe.intermediate.manifest" obj\gui\mozc_tool.mozc_tool.exe.generated.manifest ..\..\gui\tool\mozc_tool.exe.manifest
zinnia_handwriting.lib(zinnia_handwriting.zinnia_handwriting.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class zinnia::Character * __cdecl zinnia::Character::create(void)" (__imp_?create@Character@zinnia@@SAPAV12@XZ)
zinnia_handwriting.lib(zinnia_handwriting.zinnia_handwriting.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class zinnia::Recognizer * __cdecl zinnia::Recognizer::create(void)" (__imp_?create@Recognizer@zinnia@@SAPAV12@XZ)
mozc_tool.exe : fatal error LNK1120: 2 unresolved externals
Traceback (most recent call last):
  File "gyp-win-tool", line 315, in <module>
    sys.exit(main(sys.argv[1:]))
  File "gyp-win-tool", line 29, in main
    exit_code = executor.Dispatch(args)
  File "gyp-win-tool", line 71, in Dispatch
    return getattr(self, method)(*args[1:])
  File "gyp-win-tool", line 171, in ExecLinkWithManifests
    subprocess.check_call(ldcmd + add_to_ld)
  File "C:\depot_tools\python276_bin\lib\subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'C:\depot_tools\python276_bin\python.exe gyp-win-tool link-wrapper environment.x86 False link.exe /nologo /OUT:mozc_tool.exe @mozc_tool.exe.rsp mozc_tool.exe.manifest.res' returned non-zero exit status 1120
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "build_mozc.py", line 1364, in <module>
    main()
  File "build_mozc.py", line 1360, in main
    procedure[1](cmd_opts, cmd_args, original_directory_name)
  File "build_mozc.py", line 984, in BuildMain
    BuildOnWindows(targets)
  File "build_mozc.py", line 969, in BuildOnWindows
    RunOrDie([ninja, '-C', target_dir] + tokens)
  File "C:\work\mozc\src\build_tools\util.py", line 99, in RunOrDie
    '==========']))
build_tools.util.RunOrDieError:
==========
 ERROR: ninja.exe -C out_win/ReleaseDynamic mozc_win32_build32_dynamic
==========

C:\work\mozc\src>

@critical-bug
Copy link
Author

ちなみに qtdir の代わりに --noqt 指定したらビルドできたが…
Windows 10 14366
Visual Studio 2013 Community
Qt 5.3.2, Qt 4.8.6

C:\work\mozc\src>python build_mozc.py clean -v
DEBUG: Removing directory: C:\work\mozc\src\out_win
INFO: Running: CMD.exe /C RD /S /Q C:\work\mozc\src\out_win

C:\work\mozc\src>python build_mozc.py gyp --qtdir=C:\Qt\4.8.6 -v
INFO: Generating version definition file...
INFO: Version string is 2.17.2404.100
INFO: Running: C:\depot_tools\python276_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: Build tool: ninja
DEBUG: GYP files:
DEBUG: - ./data/test/session/scenario\scenario.gyp
DEBUG: - ./data/test/session/scenario\usage_stats\usage_stats.gyp
DEBUG: - ./data_manager\chromeos\chromeos_data_manager.gyp
DEBUG: - ./data_manager\chromeos\chromeos_data_manager_base.gyp
DEBUG: - ./data_manager\chromeos\chromeos_data_manager_test.gyp
DEBUG: - ./data_manager\oss\oss_data_manager.gyp
DEBUG: - ./data_manager\oss\oss_data_manager_base.gyp
DEBUG: - ./data_manager\oss\oss_data_manager_test.gyp
DEBUG: - ./data_manager\packed\packed_data_manager.gyp
DEBUG: - ./data_manager\packed\packed_data_manager_base.gyp
DEBUG: - ./data_manager\testing\mock_data_manager.gyp
DEBUG: - ./data_manager\testing\mock_data_manager_base.gyp
DEBUG: - ./data_manager\testing\mock_data_manager_test.gyp
DEBUG: - ./dictionary\file\dictionary_file.gyp
DEBUG: - ./dictionary\file\dictionary_file_test.gyp
DEBUG: - ./dictionary\system\system_dictionary.gyp
DEBUG: - ./dictionary\system\system_dictionary_test.gyp
DEBUG: - ./rewriter\calculator\calculator.gyp
DEBUG: - ./win32\base\win32_base.gyp
DEBUG: - ./win32\broker\broker.gyp
DEBUG: - ./win32\build32\build32.gyp
DEBUG: - ./win32\build32\build32_dynamic.gyp
DEBUG: - ./win32\build64\build64.gyp
DEBUG: - ./win32\custom_action\custom_action.gyp
DEBUG: - ./win32\ime\ime.gyp
DEBUG: - ./win32\installer\installer.gyp
DEBUG: - ./win32\tip\tip.gyp
DEBUG: - .\base\base.gyp
DEBUG: - .\base\base_test.gyp
DEBUG: - .\client\client.gyp
DEBUG: - .\client\client_test.gyp
DEBUG: - .\composer\composer.gyp
DEBUG: - .\composer\composer_test.gyp
DEBUG: - .\config\config.gyp
DEBUG: - .\config\config_test.gyp
DEBUG: - .\converter\converter.gyp
DEBUG: - .\converter\converter_base.gyp
DEBUG: - .\converter\converter_main.gyp
DEBUG: - .\converter\converter_test.gyp
DEBUG: - .\data_manager\data_manager.gyp
DEBUG: - .\data_manager\data_manager_test.gyp
DEBUG: - .\dictionary\dictionary.gyp
DEBUG: - .\dictionary\dictionary_base.gyp
DEBUG: - .\dictionary\dictionary_test.gyp
DEBUG: - .\engine\engine.gyp
DEBUG: - .\gui\gui.gyp
DEBUG: - .\gyp\tests.gyp
DEBUG: - .\handwriting\handwriting.gyp
DEBUG: - .\handwriting\handwriting_test.gyp
DEBUG: - .\handwriting\zinnia.gyp
DEBUG: - .\ipc\ipc.gyp
DEBUG: - .\mac\mac.gyp
DEBUG: - .\net\jsoncpp.gyp
DEBUG: - .\net\net.gyp
DEBUG: - .\net\net_test.gyp
DEBUG: - .\prediction\prediction.gyp
DEBUG: - .\prediction\prediction_base.gyp
DEBUG: - .\prediction\prediction_test.gyp
DEBUG: - .\protobuf\protobuf.gyp
DEBUG: - .\protocol\protocol.gyp
DEBUG: - .\renderer\renderer.gyp
DEBUG: - .\request\request.gyp
DEBUG: - .\rewriter\rewriter.gyp
DEBUG: - .\rewriter\rewriter_base.gyp
DEBUG: - .\rewriter\rewriter_test.gyp
DEBUG: - .\server\server.gyp
DEBUG: - .\session\session.gyp
DEBUG: - .\session\session_base.gyp
DEBUG: - .\session\session_test.gyp
DEBUG: - .\storage\storage.gyp
DEBUG: - .\storage\storage_test.gyp
DEBUG: - .\testing\testing.gyp
DEBUG: - .\transliteration\transliteration.gyp
DEBUG: - .\transliteration\transliteration_test.gyp
DEBUG: - .\usage_stats\usage_stats.gyp
DEBUG: - .\usage_stats\usage_stats_base.gyp
DEBUG: - .\usage_stats\usage_stats_test.gyp
INFO: Building GYP command line...
WARNING: gmock not found. Disabling unittest.
INFO: Running GYP...
INFO: Running: C:\depot_tools\python276_bin\python.exe C:\work\mozc\src\third_party\gyp\gyp_main.py --depth=. --include=./gyp/common.gypi -D abs_depth=C:\work\mozc\src -D additional_third_party_dir=C:\work\mozc\src\third_party -D python_executable=C:\depot_tools\python276_bin\python.exe ./data/test/session/scenario\scenario.gyp ./data/test/session/scenario\usage_stats\usage_stats.gyp ./data_manager\chromeos\chromeos_data_manager.gyp ./data_manager\chromeos\chromeos_data_manager_base.gyp ./data_manager\chromeos\chromeos_data_manager_test.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\packed\packed_data_manager.gyp ./data_manager\packed\packed_data_manager_base.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\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_test.gyp .\dictionary\dictionary.gyp .\dictionary\dictionary_base.gyp .\dictionary\dictionary_test.gyp .\engine\engine.gyp .\gui\gui.gyp .\gyp\tests.gyp .\handwriting\handwriting.gyp .\handwriting\handwriting_test.gyp .\handwriting\zinnia.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.gyp .\usage_stats\usage_stats_base.gyp .\usage_stats\usage_stats_test.gyp -D branding=Mozc -D use_qt=YES -D qt_dir=C:\Qt\4.8.6 -D use_wix=NO -D android_home=None -D android_arch=arm -D android_compiler=gcc -D android_ndk_home=None -D android_application_id=org.mozc.android.inputmethod.japanese -D build_base=C:\work\mozc\src\out_win -D build_short_base=out_win -D enable_unittest=0 -D warn_as_error=0 -D channel_dev=1 -D enable_cloud_handwriting=0 -D target_platform=Windows -G msvs_version=2013 -D use_dynamically_linked_qt=1 -D dictionary=desktop -D use_separate_collocation_data=0 -D use_separate_connection_data=0 -D use_separate_dictionary=0 -D use_1byte_cost_for_connection_data=0 -D use_packed_dictionary=0 -D pkg_config_command= --generator-output=. -G output_dir=out_win
INFO: Done
INFO: Running: C:\depot_tools\python276_bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames QtCored4;QtGuid4 --dll_paths C:\Qt\4.8.6\bin --pdb_paths C:\Qt\4.8.6\bin;C:\Qt\4.8.6\lib --target_dir C:\work\mozc\src\out_win\DebugDynamic
Copying C:\Qt\4.8.6\bin\QtCored4.dll to C:\work\mozc\src\out_win\DebugDynamic\QtCored4.dll
Copying C:\Qt\4.8.6\bin\QtCored4.pdb to C:\work\mozc\src\out_win\DebugDynamic\QtCored4.pdb
Copying C:\Qt\4.8.6\bin\QtGuid4.dll to C:\work\mozc\src\out_win\DebugDynamic\QtGuid4.dll
Copying C:\Qt\4.8.6\bin\QtGuid4.pdb to C:\work\mozc\src\out_win\DebugDynamic\QtGuid4.pdb
INFO: Running: C:\depot_tools\python276_bin\python.exe C:\work\mozc\src\build_tools\copy_dll_and_symbol.py --basenames QtCore4;QtGui4 --dll_paths C:\Qt\4.8.6\bin --pdb_paths C:\Qt\4.8.6\bin;C:\Qt\4.8.6\lib --target_dir C:\work\mozc\src\out_win\ReleaseDynamic
Copying C:\Qt\4.8.6\bin\QtCore4.dll to C:\work\mozc\src\out_win\ReleaseDynamic\QtCore4.dll
Copying C:\Qt\4.8.6\bin\QtGui4.dll to C:\work\mozc\src\out_win\ReleaseDynamic\QtGui4.dll

C:\work\mozc\src>python build_mozc.py build -c Release package -v
INFO: Running: ninja.exe -C out_win/Release mozc_win32_build32
ninja: Entering directory `out_win/Release'
[728/729] LINK_EMBED mozc_server.exe
LINK : warning LNK4199: /DELAYLOAD:wininet.dll ignored; no imports found from wininet.dll
[729/729] STAMP obj\win32\build32\mozc_win32_build32.actions_depends.stamp
INFO: Running: ninja.exe -C out_win/ReleaseDynamic mozc_win32_build32_dynamic
ninja: Entering directory `out_win/ReleaseDynamic'
[26/507] CXX obj\third_party\zinnia\zinnia\zinnia.character.obj
c:\work\mozc\src\third_party\zinnia\zinnia\character.cpp(191) : warning C4273: 'zinnia::Character::create' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(141) : see previous definition of 'create'
c:\work\mozc\src\third_party\zinnia\zinnia\character.cpp(195) : warning C4273: 'zinnia::createCharacter' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(202) : see previous definition of 'createCharacter'
[28/507] CXX obj\third_party\zinnia\zinnia\zinnia.trainer.obj
c:\work\mozc\src\third_party\zinnia\zinnia\trainer.cpp(177) : warning C4273: 'zinnia::Trainer::makeHeader' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(186) : see previous definition of 'makeHeader'
c:\work\mozc\src\third_party\zinnia\zinnia\trainer.cpp(274) : warning C4273: 'zinnia::Trainer::convert' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(180) : see previous definition of 'convert'
c:\work\mozc\src\third_party\zinnia\zinnia\trainer.cpp(334) : warning C4273: 'zinnia::createTrainer' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(203) : see previous definition of 'createTrainer'
c:\work\mozc\src\third_party\zinnia\zinnia\trainer.cpp(338) : warning C4273: 'zinnia::Trainer::create' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(196) : see previous definition of 'create'
[30/507] CXX obj\third_party\zinnia\zinnia\zinnia.libzinnia.obj
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(41) : warning C4273: 'zinnia_character_new' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(48) : see previous definition of 'zinnia_character_new'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(47) : warning C4273: 'zinnia_character_destroy' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(49) : see previous definition of 'zinnia_character_destroy'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(54) : warning C4273: 'zinnia_character_set_value' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(50) : see previous definition of 'zinnia_character_set_value'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(59) : warning C4273: 'zinnia_character_set_value2' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(51) : see previous definition of 'zinnia_character_set_value2'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(63) : warning C4273: 'zinnia_character_value' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(52) : see previous definition of 'zinnia_character_value'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(67) : warning C4273: 'zinnia_character_set_width' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(53) : see previous definition of 'zinnia_character_set_width'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(71) : warning C4273: 'zinnia_character_set_height' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(54) : see previous definition of 'zinnia_character_set_height'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(75) : warning C4273: 'zinnia_character_width' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(55) : see previous definition of 'zinnia_character_width'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(79) : warning C4273: 'zinnia_character_height' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(56) : see previous definition of 'zinnia_character_height'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(83) : warning C4273: 'zinnia_character_clear' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(57) : see previous definition of 'zinnia_character_clear'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(88) : warning C4273: 'zinnia_character_add' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(58) : see previous definition of 'zinnia_character_add'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(92) : warning C4273: 'zinnia_character_strokes_size' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(59) : see previous definition of 'zinnia_character_strokes_size'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(96) : warning C4273: 'zinnia_character_stroke_size' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(60) : see previous definition of 'zinnia_character_stroke_size'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(100) : warning C4273: 'zinnia_character_x' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(61) : see previous definition of 'zinnia_character_x'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(104) : warning C4273: 'zinnia_character_y' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(62) : see previous definition of 'zinnia_character_y'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(108) : warning C4273: 'zinnia_character_parse' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(63) : see previous definition of 'zinnia_character_parse'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(113) : warning C4273: 'zinnia_character_parse2' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(64) : see previous definition of 'zinnia_character_parse2'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(118) : warning C4273: 'zinnia_character_to_string' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(65) : see previous definition of 'zinnia_character_to_string'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(122) : warning C4273: 'zinnia_character_strerror' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(66) : see previous definition of 'zinnia_character_strerror'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(126) : warning C4273: 'zinnia_result_value' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(69) : see previous definition of 'zinnia_result_value'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(130) : warning C4273: 'zinnia_result_score' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(70) : see previous definition of 'zinnia_result_score'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(134) : warning C4273: 'zinnia_result_size' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(71) : see previous definition of 'zinnia_result_size'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(138) : warning C4273: 'zinnia_result_destroy' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(72) : see previous definition of 'zinnia_result_destroy'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(144) : warning C4273: 'zinnia_recognizer_new' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(75) : see previous definition of 'zinnia_recognizer_new'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(150) : warning C4273: 'zinnia_recognizer_destroy' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(76) : see previous definition of 'zinnia_recognizer_destroy'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(157) : warning C4273: 'zinnia_recognizer_open' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(77) : see previous definition of 'zinnia_recognizer_open'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(162) : warning C4273: 'zinnia_recognizer_open_from_ptr' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(78) : see previous definition of 'zinnia_recognizer_open_from_ptr'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(166) : warning C4273: 'zinnia_recognizer_close' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(80) : see previous definition of 'zinnia_recognizer_close'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(170) : warning C4273: 'zinnia_recognizer_size' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(81) : see previous definition of 'zinnia_recognizer_size'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(175) : warning C4273: 'zinnia_recognizer_value' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(82) : see previous definition of 'zinnia_recognizer_value'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(179) : warning C4273: 'zinnia_recognizer_strerror' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(83) : see previous definition of 'zinnia_recognizer_strerror'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(185) : warning C4273: 'zinnia_recognizer_classify' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(84) : see previous definition of 'zinnia_recognizer_classify'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(197) : warning C4273: 'zinnia_trainer_new' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(89) : see previous definition of 'zinnia_trainer_new'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(203) : warning C4273: 'zinnia_trainer_destroy' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(90) : see previous definition of 'zinnia_trainer_destroy'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(210) : warning C4273: 'zinnia_trainer_add' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(91) : see previous definition of 'zinnia_trainer_add'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(214) : warning C4273: 'zinnia_trainer_clear' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(92) : see previous definition of 'zinnia_trainer_clear'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(218) : warning C4273: 'zinnia_trainer_train' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(93) : see previous definition of 'zinnia_trainer_train'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(222) : warning C4273: 'zinnia_trainer_strerror' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(94) : see previous definition of 'zinnia_trainer_strerror'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(228) : warning C4273: 'zinnia_trainer_convert_model' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(95) : see previous definition of 'zinnia_trainer_convert_model'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(235) : warning C4273: 'zinnia_trainer_make_header' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(98) : see previous definition of 'zinnia_trainer_make_header'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(240) : warning C4273: 'zinnia_version' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(45) : see previous definition of 'zinnia_version'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(245) : warning C4273: 'zinnia::version' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(114) : see previous definition of 'version'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(248) : warning C4273: 'zinnia_do' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(42) : see previous definition of 'zinnia_do'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(312) : warning C4273: 'zinnia_learn' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(43) : see previous definition of 'zinnia_learn'
c:\work\mozc\src\third_party\zinnia\zinnia\libzinnia.cpp(361) : warning C4273: 'zinnia_convert' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(44) : see previous definition of 'zinnia_convert'
[33/507] CXX obj\third_party\zinnia\zinnia\zinnia.recognizer.obj
c:\work\mozc\src\third_party\zinnia\zinnia\recognizer.cpp(186) : warning C4273: 'zinnia::Recognizer::create' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(168) : see previous definition of 'create'
c:\work\mozc\src\third_party\zinnia\zinnia\recognizer.cpp(190) : warning C4273: 'zinnia::createRecognizer' : inconsistent dll linkage
        c:\work\mozc\src\third_party\zinnia\zinnia\zinnia.h(201) : see previous definition of 'createRecognizer'
[47/507] ACTION Generating Resource file from mozc_tool.qrc
RCC: Warning: No resources in 'tool/mozc_tool.qrc'.
[507/507] LINK_EMBED mozc_tool.exe
FAILED: mozc_tool.exe mozc_tool.exe.pdb
C:\depot_tools\python276_bin\python.exe gyp-win-tool link-with-manifests environment.x86 True mozc_tool.exe "C:\depot_tools\python276_bin\python.exe gyp-win-tool link-wrapper environment.x86 False link.exe /nologo /OUT:mozc_tool.exe @mozc_tool.exe.rsp" 1 mt.exe rc.exe "obj\gui\mozc_tool.mozc_tool.exe.intermediate.manifest" obj\gui\mozc_tool.mozc_tool.exe.generated.manifest ..\..\gui\tool\mozc_tool.exe.manifest
zinnia_handwriting.lib(zinnia_handwriting.zinnia_handwriting.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class zinnia::Character * __cdecl zinnia::Character::create(void)" (__imp_?create@Character@zinnia@@SAPAV12@XZ)
zinnia_handwriting.lib(zinnia_handwriting.zinnia_handwriting.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class zinnia::Recognizer * __cdecl zinnia::Recognizer::create(void)" (__imp_?create@Recognizer@zinnia@@SAPAV12@XZ)
mozc_tool.exe : fatal error LNK1120: 2 unresolved externals
Traceback (most recent call last):
  File "gyp-win-tool", line 315, in <module>
    sys.exit(main(sys.argv[1:]))
  File "gyp-win-tool", line 29, in main
    exit_code = executor.Dispatch(args)
  File "gyp-win-tool", line 71, in Dispatch
    return getattr(self, method)(*args[1:])
  File "gyp-win-tool", line 171, in ExecLinkWithManifests
    subprocess.check_call(ldcmd + add_to_ld)
  File "C:\depot_tools\python276_bin\lib\subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'C:\depot_tools\python276_bin\python.exe gyp-win-tool link-wrapper environment.x86 False link.exe /nologo /OUT:mozc_tool.exe @mozc_tool.exe.rsp mozc_tool.exe.manifest.res' returned non-zero exit status 1120
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "build_mozc.py", line 1364, in <module>
    main()
  File "build_mozc.py", line 1360, in main
    procedure[1](cmd_opts, cmd_args, original_directory_name)
  File "build_mozc.py", line 984, in BuildMain
    BuildOnWindows(targets)
  File "build_mozc.py", line 969, in BuildOnWindows
    RunOrDie([ninja, '-C', target_dir] + tokens)
  File "C:\work\mozc\src\build_tools\util.py", line 99, in RunOrDie
    '==========']))
build_tools.util.RunOrDieError:
==========
 ERROR: ninja.exe -C out_win/ReleaseDynamic mozc_win32_build32_dynamic
==========

C:\work\mozc\src>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment