Сбой компиляции box2d helloworld (upstream) - PullRequest
0 голосов
/ 10 октября 2019

Хост: MacOS

HelloWorld.cpp из emsdk tests / box2d.

Я уже запустил emcc --clear-cache. У меня тоже нет успеха с 'fastcomp'.

Это мой Makefile:

test:
emcc HelloWorld.cpp -I../ \ 
-s ASSERTIONS=1 -s RUNTIME_LINKED_LIBS=['/.../emsdk/upstream/emscripten/tests/box2d/Build/Box2D/libBox2D.a'] -s USE_ZLIB=1 \
-I/opt/Box2D/include \
-I/.../emsdk/upstream/emscripten/tests/box2d/Box2D \
-L/opt/Box2D/lib \
-s VERBOSE=1 -std=c++14 -Wall -pedantic -flto=thin --emrun \
-o NIKOLA.html

LOGS:

cache:INFO: generating system asset: is_vanilla.txt... (this will be cached in "/Users/nikola/.emscripten_cache/is_vanilla.txt" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating port: libz.a... (this will be cached in "/Users/nikola/.emscripten_cache/wasm-obj/libz.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: libc.a... (this will be cached in "/Users/nikola/.emscripten_cache/wasm-obj/libc.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: libcompiler_rt.a... (this will be cached in "/Users/nikola/.emscripten_cache/wasm-obj/libcompiler_rt.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: libc-wasm.a... (this will be cached in "/Users/nikola/.emscripten_cache/wasm-obj/libc-wasm.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: libc++-noexcept.a... (this will be cached in "/Users/nikola/.emscripten_cache/wasm-obj/libc++-noexcept.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: libc++abi-noexcept.a... (this will be cached in "/Users/nikola/.emscripten_cache/wasm-obj/libc++abi-noexcept.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: libdlmalloc.a... (this will be cached in "/Users/nikola/.emscripten_cache/wasm-obj/libdlmalloc.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: libpthread_stub.a... (this will be cached in "/Users/nikola/.emscripten_cache/wasm-obj/libpthread_stub.a" for subsequent builds)
cache:INFO:  - ok
cache:INFO: generating system library: libc_rt_wasm.a... (this will be cached in "/Users/nikola/.emscripten_cache/wasm-obj/libc_rt_wasm.a" for subsequent builds)
cache:INFO:  - ok

wasm-ld: error: /var/folders/hf/pk7l6fn14pj6qft1ns016bqh0000gn/T/emscripten_temp_GRr3eV/HelloWorld_0.o: undefined symbol: vtable for b2PolygonShape 
shared:ERROR: '/Volumes/POMOCNI/WWW-HTDOCS/emsdk-demos/emsdk/emsdk/upstream/bin/wasm-ld
-o /var/folders/hf/pk7l6fn14pj6qft1ns016bqh0000gn/T/emscripten_temp_GRr3eV/NIKOLA.wasm
--allow-undefined --lto-O0 /var/folders/hf/pk7l6fn14pj6qft1ns016bqh0000gn/T/emscripten_temp_GRr3eV/HelloWorld_0.o
-L/opt/Box2D/lib -L/Volumes/POMOCNI/WWW-HTDOCS/emsdk-demos/emsdk/emsdk/fastcomp/emscripten/system/local/lib
-L/Volumes/POMOCNI/WWW-HTDOCS/emsdk-demos/emsdk/emsdk/fastcomp/emscripten/system/lib
-L/Users/nikola/.emscripten_cache/wasm-obj /Users/nikola/.emscripten_cache/wasm-obj/libz.a /Users/nikola/.emscripten_cache/wasm-obj/libc.a /Users/nikola/.emscripten_cache/wasm-obj/libcompiler_rt.a /Users/nikola/.emscripten_cache/wasm-obj/libc-wasm.a /Users/nikola/.emscripten_cache/wasm-obj/libc++-noexcept.a /Users/nikola/.emscripten_cache/wasm-obj/libc++abi-noexcept.a /Users/nikola/.emscripten_cache/wasm-obj/libdlmalloc.a /Users/nikola/.emscripten_cache/wasm-obj/libpthread_stub.a /Users/nikola/.emscripten_cache/wasm-obj/libc_rt_wasm.a
--import-memory --import-table -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --export __wasm_call_ctors --export __data_end --export main --export malloc --export free --export setThrew --export __errno_location --export fflush --export _ZSt18uncaught_exceptionv --export __cxa_find_matching_catch --export __cxa_is_pointer_type --export __cxa_can_catch -z stack-size=5242880 --initial-memory=16777216 --no-entry --max-memory=16777216 --global-base=1024' failed (1)
...