← All tasks
cppgoogle/sentencepiece #785Not a task: already works

Linkage error

envgap__google__sentencepiece-785

01 / FAILURE SIGNATURE

As reported upstream

trainer_interface.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal::La
Not a benchmark task.
  • The project already builds and runs before the fix, so there is nothing to repair.

02 / ENVIRONMENT RECIPE

Base commit
1aafd8d639c06d6bc2a40ec7c9898d9003e1f223
Manifest
CMakeLists.txt
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

google/sentencepiece #785 · read the original issue
Hello, I tried to compile the library on Windows 10 and 11, but I got linkage errors.

I tested on both lastest release and lastest commit.



Compiler information:

* Visual Studio 17.3.4

* MSVC 14.33.31629



Linkage with sentencepiece_train library



```

trainer_interface.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal::La

zyString const sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_unk_piece_" (?_i_give_permissi

on_to_break_this_code_default_unk_piece_@TrainerSpec@sentencepiece@@0VLazyString@internal@protobuf@google@@B) [C:\Users

\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

sentencepiece_trainer.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal

::LazyString const sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_unk_piece_" (?_i_give_perm

ission_to_break_this_code_default_unk_piece_@TrainerSpec@sentencepiece@@0VLazyString@internal@protobuf@google@@B) [C:\U

sers\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

trainer_interface.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal::La

zyString const sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_bos_piece_" (?_i_give_permissi

on_to_break_this_code_default_bos_piece_@TrainerSpec@sentencepiece@@0VLazyString@internal@protobuf@google@@B) [C:\Users

\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

sentencepiece_trainer.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal

::LazyString const sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_bos_piece_" (?_i_give_perm

ission_to_break_this_code_default_bos_piece_@TrainerSpec@sentencepiece@@0VLazyString@internal@protobuf@google@@B) [C:\U

sers\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

trainer_interface.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal::La

zyString const sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_eos_piece_" (?_i_give_permissi

on_to_break_this_code_default_eos_piece_@TrainerSpec@sentencepiece@@0VLazyString@internal@protobuf@google@@B) [C:\Users

\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

sentencepiece_trainer.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal

::LazyString const sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_eos_piece_" (?_i_give_perm

ission_to_break_this_code_default_eos_piece_@TrainerSpec@sentencepiece@@0VLazyString@internal@protobuf@google@@B) [C:\U

sers\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

trainer_interface.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal::La

zyString const sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_pad_piece_" (?_i_give_permissi

on_to_break_this_code_default_pad_piece_@TrainerSpec@sentencepiece@@0VLazyString@internal@protobuf@google@@B) [C:\Users

\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

sentencepiece_trainer.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal

::LazyString const sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_pad_piece_" (?_i_give_perm

ission_to_break_this_code_default_pad_piece_@TrainerSpec@sentencepiece@@0VLazyString@internal@protobuf@google@@B) [C:\U

sers\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

trainer_interface.obj : error LNK2019: unresolved external symbol "const sentencepiece::ModelProto::`vftable'" (??_7Mod

elProto@sentencepiece@@6B@) referenced in function "public: __cdecl sentencepiece::ModelProto::ModelProto(void)" (??0Mo

delProto@sentencepiece@@QEAA@XZ) [C:\Users\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

unigram_model_trainer.obj : error LNK2001: unresolved external symbol "const sentencepiece::ModelProto::`vftable'" (??_

7ModelProto@sentencepiece@@6B@) [C:\Users\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

sentencepiece_trainer.obj : error LNK2001: unresolved external symbol "const sentencepiece::ModelProto::`vftable'" (??_

7ModelProto@sentencepiece@@6B@) [C:\Users\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

unigram_model_trainer.obj : error LNK2001: unresolved external symbol "class sentencepiece::TrainerSpecDefaultTypeInter

nal sentencepiece::_TrainerSpec_default_instance_" (?_TrainerSpec_default_instance_@sentencepiece@@3VTrainerSpecDefault

TypeInternal@1@A) [C:\Users\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

sentencepiece_trainer.obj : error LNK2001: unresolved external symbol "private: static class google::protobuf::internal

::LazyString const sentencepiece::TrainerSpec::_i_give_permission_to_break_this_code_default_unk_surface_" (?_i_give_pe

rmission_to_break_this_code_default_unk_surface_@TrainerSpec@sentencepiece@@0VLazyString@internal@protobuf@google@@B) [

C:\Users\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

sentencepiece_trainer.obj : error LNK2019: unresolved external symbol "const sentencepiece::TrainerSpec::`vftable'" (??

_7TrainerSpec@sentencepiece@@6B@) referenced in function "public: __cdecl sentencepiece::TrainerSpec::TrainerSpec(void)

" (??0TrainerSpec@sentencepiece@@QEAA@XZ) [C:\Users\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxpro

j]

sentencepiece_trainer.obj : error LNK2019: unresolved external symbol "const sentencepiece::NormalizerSpec::`vftable'"

(??_7NormalizerSpec@sentencepiece@@6B@) referenced in function "public: __cdecl sentencepiece::NormalizerSpec::Normaliz

erSpec(class sentencepiece::NormalizerSpec &&)" (??0NormalizerSpec@sentencepiece@@QEAA@$$QEAV01@@Z) [C:\Users\leres\Doc

uments\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]

C:\Users\leres\Documents\GitHub\sentencepiece\src\Debug\sentencepiece_train.dll : fatal error LNK1120: 9 unresolved ext

ernals [C:\Users\leres\Documents\GitHub\sentencepiece\src\sentencepiece_train.vcxproj]



```

Linkage error with  `spm_decode`, `spm_export_vocab` executable



```



spm_decode_main.obj : error LNK2001: unresolved external symbol "class absl::Flag<int> FLAGS_minloglevel" (?FLAGS_minlo

glevel@@3V?$Flag@H@absl@@A) [C:\Users\leres\Documents\GitHub\sentencepiece\src\spm_decode.vcxproj]

spm_decode_main.obj : error LNK2019: unresolved external symbol "const sentencepiece::SentencePieceText::`vftable'" (??

_7SentencePieceText@sentencepiece@@6B@) referenced in function "public: __cdecl sentencepiece::SentencePieceText::Sente

ncePieceText(void)" (??0SentencePieceText@sentencepiece@@QEAA@XZ) [C:\Users\leres\Documents\GitHub\sentencepiece\src\sp

m_decode.vcxproj]

C:\Users\leres\Documents\GitHub\sentencepiece\src\Debug\spm_decode.exe : fatal error LNK1120: 2 unresolved externals [C

:\Users\leres\Documents\GitHub\sentencepiece\src\spm_decode.vcxproj]

  Building Custom Rule C:/Users/leres/Documents/GitHub/sentencepiece/src/CMakeLists.txt

  spm_encode_main.cc

spm_encode_main.obj : error LNK2001: unresolved external symbol "class absl::Flag<int> FLAGS_minloglevel" (?FLAGS_minlo

glevel@@3V?$Flag@H@absl@@A) [C:\Users\leres\Documents\GitHub\sentencepiece\src\spm_encode.vcxproj]

spm_encode_main.obj : error LNK2019: unresolved external symbol "const sentencepiece::SentencePieceText::`vftable'" (??

_7SentencePieceText@sentencepiece@@6B@) referenced in function "public: __cdecl sentencepiece::SentencePieceText::Sente

ncePieceText(void)" (??0SentencePieceText@sentencepiece@@QEAA@XZ) [C:\Users\leres\Documents\GitHub\sentencepiece\src\sp

m_encode.vcxproj]

spm_encode_main.obj : error LNK2019: unresolved external symbol "const sentencepiece::NBestSentencePieceText::`vftable'

" (??_7NBestSentencePieceText@sentencepiece@@6B@) referenced in function "public: __cdecl sentencepiece::NBestSentenceP

ieceText::NBestSentencePieceText(void)" (??0NBestSentencePieceText@sentencepiece@@QEAA@XZ) [C:\Users\leres\Documents\Gi

tHub\sentencepiece\src\spm_encode.vcxproj]

C:\Users\leres\Documents\GitHub\sentencepiece\src\Debug\spm_encode.exe : fatal error LNK1120: 3 unresolved externals [C

:\Users\leres\Documents\GitHub\sentencepiece\src\spm_encode.vcxproj]

  Building Custom Rule C:/Users/leres/Documents/GitHub/sentencepiece/src/CMakeLists.txt

  spm_export_vocab_main.cc

spm_export_vocab_main.obj : error LNK2001: unresolved external symbol "class absl::Flag<int> FLAGS_minloglevel" (?FLAGS

_minloglevel@@3V?$Flag@H@absl@@A) [C:\Users\leres\Documents\GitHub\sentencepiece\src\spm_export_vocab.vcxproj]

C:\Users\leres\Documents\GitHub\sentencepiece\src\Debug\spm_export_vocab.exe : fatal error LNK1120: 1 unresolved extern

als [C:\Users\leres\Documents\GitHub\sentencepiece\src\spm_export_vocab.vcxproj]

```
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]