emscripten-core / emscripten-core/emscripten
Compile harfbuzz to wasm error ?
- Dominant language
- C++
- Stars
- 27.6k
- Forks
- 3.6k
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 105
Description
**Emsdk version is 3.1.10**
```
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:83:9: error: unknown type name 'sem_t'
typedef sem_t __libcpp_semaphore_t;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:460:12: error: use of undeclared identifier 'sem_init'
return sem_init(__sem, 0, __init) == 0;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:465:12: error: use of undeclared identifier 'sem_destroy'
return sem_destroy(__sem) == 0;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:470:12: error: use of undeclared identifier 'sem_post'
return sem_post(__sem) == 0;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:475:12: error: use of undeclared identifier 'sem_wait'
return sem_wait(__sem) == 0;
^
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:482:12: error: use of undeclared identifier 'sem_timedwait'
return sem_timedwait(__sem, &__ts) == 0;
^
In file included from /Users/lukiyang/Work/DynamicFramework/core/third_party/harfbuzz/src/hb-buffer-serialize.cc:27:
In file included from /Users/lukiyang/Work/DynamicFramework/core/modules/tdfshaper/../../third_party/harfbuzz/src/hb.hh:143:
In file included from /Users/lukiyang/Work/DynamicFramework/core/modules/tdfshaper/../../third_party/harfbuzz/src/hb-config.hh:95:
In file included from /Users/lukiyang/Work/DynamicFramework/core/modules/tdfshaper/harfbuzz/config-override.h:4:
In file included from /Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/mutex:190:
In file included from /Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__mutex_base:14:
/Users/lukiyang/Work/opensource/emsdk/upstream/emscripten/cache/sysroot/include/c++/v1/__threading_support:83:9: error: unknown type name 'sem_t'
```
**I upgrade to 3.1.11 compile is ok, but appear wasm-ld error**
```
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(GLProgramDataManager.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_out_of_range() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
wasm-ld: error: /Users/lukiyang/Work/DynamicFramework/core/build-web/_deps/tgfx-src/libtgfx.a(BytesKey.cpp.o): undefined symbol: std::__2::__vector_base_common::__throw_length_error() const
```
Contributor guide
Assessment
This issue has not been assessed yet.