Closed burke-up closed 10 months ago
modify the line in web/build.sh
emcc --bind -o src/tokenizers_binding.js src/tokenizers_binding.cc\ build/libtokenizers_cpp.a build/libtokenizers_c.a build/sentencepiece/src/libsentencepiece.a\ -O3 -s EXPORT_ES6=0 -s MODULARIZE=1 -s SINGLE_FILE=1 -s EXPORTED_RUNTIME_METHODS=FS -s ALLOW_MEMORY_GROWTH=1\ -I../include
to
emcc --bind -o src/tokenizers_binding.js src/tokenizers_binding.cc\ build/libtokenizers_cpp.a build/libtokenizers_c.a build/sentencepiece/src/libsentencepiece.a\ -O3 -s EXPORT_ES6=0 -s MODULARIZE=1 -s ERROR_ON_UNDEFINED_SYMBOLS=0 -s SINGLE_FILE=1 -s EXPORTED_RUNTIME_METHODS=FS -s ALLOW_MEMORY_GROWTH=1\ -I../include
can fix the bug
add -s ERROR_ON_UNDEFINED_SYMBOLS=0 in emcc ,so ignore the error
when i run build.sh in web dir, i got error: `burke@instance-1:~/project/tmp/tokenizers-cpp-0.1.0/web$ ./build.sh
-- Configuring done -- Generating done -- Build files have been written to: /home/burke/project/tmp/tokenizers-cpp-0.1.0/web/build
[ 22%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/generated_enum_util.cc.o
[ 24%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/__/third_party/protobuf-lite/generated_message_table_driven_lite.cc.o [ 26%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/generated_message_util.cc.o Compiling quote v1.0.32 [ 28%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/implicit_weak_message.cc.o
Compiling crossbeam-utils v0.8.16 [ 31%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/__/third_party/protobuf-lite/int128.cc.o
Compiling memchr v2.5.0 Compiling syn v1.0.109 [ 31%] Built target tokenizer_cpp_objs ] 11/103: syn(build.rs), memchr(build.rs)
[ 33%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/io_win32.cc.o Compiling memoffset v0.9.0 [ 35%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/message_lite.cc.o
[ 37%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/parse_context.cc.o
[ 40%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/repeated_field.cc.o [ 42%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/status.cc.o [ 44%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/statusor.cc.o
[ 46%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/__/third_party/protobuf-lite/stringpiece.cc.o Compiling crossbeam-epoch v0.9.15 [ 48%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/stringprintf.cc.o
Compiling strsim v0.10.0 [ 51%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/structurally_valid.cc.o
[ 53%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/strutil.cc.o Compiling fnv v1.0.7 Compiling ident_case v1.0.1 [ 55%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/time.cc.o
[ 57%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/__/third_party/protobuf-lite/wire_format_lite.cc.o [ 60%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/zero_copy_stream.cc.o [ 62%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/zero_copy_stream_impl.cc.o Compiling scopeguard v1.2.0 [ 64%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir//third_party/protobuf-lite/zero_copy_stream_impl_lite.cc.o
Compiling serde v1.0.183 [ 66%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/builtin_pb/sentencepiece.pb.cc.o
Compiling darling_core v0.14.4 [ 68%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/builtin_pb/sentencepiece_model.pb.cc.o
[ 71%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/bpe_model.cc.o [ 73%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/char_model.cc.o [ 75%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/error.cc.o [ 77%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/filesystem.cc.o [ 80%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/model_factory.cc.o [ 82%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/model_interface.cc.o [ 84%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/normalizer.cc.o [ 86%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/sentencepiece_processor.cc.o [ 88%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/unigram_model.cc.o Compiling darling_macro v0.14.4 [ 91%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/util.cc.o
[ 93%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/word_model.cc.o [ 95%] Building CXX object sentencepiece/src/CMakeFiles/sentencepiece-static.dir/__/third_party/absl/flags/flag.cc.o Compiling cc v1.0.82 Compiling syn v2.0.28 Compiling either v1.9.0 Compiling rayon-core v1.11.0 Compiling pkg-config v0.3.27 Compiling serde_derive v1.0.183 Compiling onig_sys v69.8.1 Compiling darling v0.14.4 Compiling crossbeam-deque v0.8.3 Compiling crossbeam-channel v0.5.8 [ 97%] Linking CXX static library libsentencepiece.aossbeam-channel, serde
[ 97%] Built target sentencepiece-static Compiling getrandom v0.2.10 Compiling num_cpus v1.16.0 Compiling paste v1.0.14 Compiling rand_core v0.6.4 Compiling derive_builder_core v0.12.0 Compiling aho-corasick v1.0.3 Compiling regex-syntax v0.7.4 Compiling esaxx-rs v0.1.8 Compiling thiserror v1.0.44 Compiling minimal-lexical v0.2.1 Compiling ppv-lite86 v0.2.17 Compiling serde_json v1.0.104 Compiling rand_chacha v0.3.1 Compiling nom v7.1.3 Compiling regex-automata v0.3.6 Compiling derive_builder_macro v0.12.0 Compiling rayon v1.7.0 Compiling thiserror-impl v1.0.44 Compiling monostate-impl v0.1.9 Compiling itertools v0.8.2 Compiling unicode-segmentation v1.10.1 Compiling base64 v0.13.1 Compiling itoa v1.0.9 Compiling once_cell v1.18.0 Compiling macro_rules_attribute-proc_macro v0.1.3 Compiling ryu v1.0.15 Compiling bitflags v1.3.2 Compiling smallvec v1.11.0 Compiling unicode-normalization-alignments v0.1.12 Compiling onig v6.4.0 Compiling macro_rules_attribute v0.1.3 Compiling spm_precompiled v0.1.4 Compiling rayon-cond v0.1.0 Compiling monostate v0.1.9 Compiling regex v1.9.3 Compiling derive_builder v0.12.0 Compiling rand v0.8.5 Compiling itertools v0.9.0 Compiling aho-corasick v0.7.20 Compiling regex-syntax v0.6.29 Compiling log v0.4.19 Compiling lazy_static v1.4.0 Compiling unicode_categories v0.1.1 Compiling tokenizers v0.13.3 Compiling tokenizers-c v0.1.0 (/home/burke/project/tmp/tokenizers-cpp-0.1.0/rust) Finished release [optimized] target(s) in 3m 47s [ 97%] Built target tokenizers_c [100%] Linking CXX static library libtokenizers_cpp.a [100%] Built target tokenizers_cpp [100%] Built target tokenizers_c Consolidate compiler generated dependencies of target sentencepiece-static [100%] Built target sentencepiece-static
how to fix that