Solved! The problem was in cmake files or project, seems that build script
was generated when emscripten was located in emsdk/emscripten/main/. Seems
newer emsdk uses emsdk/upstream/emscripten. After regenerating cmake build
script everything is fine.

пн, 5 сент. 2022 г. в 23:34, Александр Гурьянов <[email protected]>:

> I also have following warnings:
> em++: warning: LLVM version for clang executable
> "/home/caiiiycuk/sdk/emsdk/upstream/bin/clang" appears incorrect (seeing
> "16.0", expected "15.0") [-Wversion-check]
> em++: warning: LLVM version for clang executable
> "/home/caiiiycuk/sdk/emsdk/upstream/bin/clang" appears incorrect (seeing
> "16.0", expected "15.0") [-Wversion-check]
>
> And my project didn't compile anymore:
>
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libGL-webgl2.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libGL-webgl2.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libal.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libal.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libhtml5.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libhtml5.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libstubs.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libstubs.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libnoexit.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libnoexit.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libc-optz.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libc-optz.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libdlmalloc.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libdlmalloc.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libcompiler_rt.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libcompiler_rt.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libc++-noexcept.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libc++-noexcept.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libc++abi-noexcept.a... (this will be cached
> in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libc++abi-noexcept.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system library:
> sysroot/lib/wasm32-emscripten/libsockets.a... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libsockets.a"
> for subsequent builds)
> cache:INFO:  - ok
> cache:INFO: generating system asset:
> sysroot/lib/wasm32-emscripten/struct_info.json... (this will be cached in
> "/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/struct_info.json"
> for subsequent builds)
> emcc: warning: unexpected binaryen version: 109 (expected 104)
> [-Wversion-check]
> emscripten:ERROR: emscript: failure to parse metadata output from
> wasm-emscripten-finalize. raw output is:
>
> Traceback (most recent call last):
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 3945, in
> <module>
>     sys.exit(main(sys.argv))
>   File "/usr/lib/python3.10/contextlib.py", line 79, in inner
>     return func(*args, **kwds)
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 3938, in
> main
>     ret = run(args)
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 1186, in
> run
>     phase_post_link(options, state, wasm_target, wasm_target, target)
>   File "/usr/lib/python3.10/contextlib.py", line 79, in inner
>     return func(*args, **kwds)
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 2728, in
> phase_post_link
>     phase_emscript(options, in_wasm, wasm_target, memfile)
>   File "/usr/lib/python3.10/contextlib.py", line 79, in inner
>     return func(*args, **kwds)
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc.py", line 2756, in
> phase_emscript
>     emscripten.run(in_wasm, wasm_target, final_js, memfile)
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line
> 937, in run
>     emscript(in_wasm, out_wasm, outfile_js, memfile)
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line
> 297, in emscript
>     metadata = finalize_wasm(in_wasm, out_wasm, memfile)
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line
> 526, in finalize_wasm
>     metadata = get_metadata_binaryen(infile, outfile, modify_wasm, args)
>   File "/usr/lib/python3.10/contextlib.py", line 79, in inner
>     return func(*args, **kwds)
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line
> 406, in get_metadata_binaryen
>     metadata = load_metadata_json(stdout)
>   File "/home/caiiiycuk/sdk/emsdk/emscripten/main/emscripten.py", line
> 856, in load_metadata_json
>     metadata_json = json.loads(metadata_raw)
>   File "/usr/lib/python3.10/json/__init__.py", line 346, in loads
>     return _default_decoder.decode(s)
>   File "/usr/lib/python3.10/json/decoder.py", line 337, in decode
>     obj, end = self.raw_decode(s, idx=_w(s, 0).end())
>   File "/usr/lib/python3.10/json/decoder.py", line 355, in raw_decode
>     raise JSONDecodeError("Expecting value", s, err.value) from None
> json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
> FAIL: Compilation failed!:
> ['/home/caiiiycuk/sdk/emsdk/emscripten/main/emcc', '-D_GNU_SOURCE', '-o',
> '/tmp/tmpnru03hjf.js', '/tmp/tmpi3s6le5u.c', '-O0', '-Werror',
> '-Wno-format', '-nostdlib',
> '/home/caiiiycuk/sdk/emsdk/emscripten/main/cache/sysroot/lib/wasm32-emscripten/libcompiler_rt.a',
> '-sMEMORY64=0', '-sBOOTSTRAPPING_STRUCT_INFO=1',
> '-sLLD_REPORT_UNDEFINED=1', '-sSTRICT', '-sSINGLE_FILE',
> '-Wno-error=version-check', '-Wno-deprecated']
> ninja: build stopped: subcommand failed.
>
> emcc --version
> emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld)
> 3.1.20 (5d878c99921ec247d34fb26a20b5a13d60d69e93)
> Copyright (C) 2014 the Emscripten authors (see AUTHORS.txt)
> This is free and open source software under the MIT license.
> There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
> PARTICULAR PURPOSE.
>
> emsdk commit:
> commit b1bb477e38539f81f6db7a3c24be9df476ff516b (HEAD -> main, origin/main)
> Author: Joel Van Eenwyk <[email protected]>
> Date:   Tue Aug 30 07:25:39 2022 -0700
>
>     Add double-quotes to allow spaces in path (#1097)
>
>
>
> пн, 5 сент. 2022 г. в 20:24, 'Sam Clegg' via emscripten-discuss <
> [email protected]>:
>
>>
>>
>> On Mon, Sep 5, 2022 at 6:28 AM Александр Гурьянов <[email protected]>
>> wrote:
>>
>>> the output of wasm-opt --version:
>>>
>>> ./upstream/bin/wasm-opt --version
>>> wasm-opt version 109 (version_109-27-gb69d3a8fa)
>>>
>>> пн, 5 сент. 2022 г. в 16:19, Александр Гурьянов <[email protected]>:
>>>
>>>> Hi. I use emsdk, and after updating to 3.1.20 I have following warnings:
>>>>
>>>> emcc: warning: unexpected binaryen version: 109 (expected 104)
>>>> [-Wversion-check]
>>>> emcc: warning: unexpected binaryen version: 109 (expected 104)
>>>> [-Wversion-check]
>>>> em++: warning: unexpected binaryen version: 109 (expected 104)
>>>> [-Wversion-check]
>>>>
>>>
>> This expected version looks wrong.  It should be expecting 109 if you are
>> using 3.1.20.
>>
>> Can you run `which emcc` and `emcc --version` to see why the wrong
>> version seems to be being used?
>>
>> cheers,
>> sam
>>
>>
>>>
>>>> What does it mean? I used following commands
>>>>
>>>> ./emsdk install latest
>>>> ./emsdk activate latest
>>>> source emsdk_env.sh
>>>>
>>>> ./emcc ...
>>>>
>>>> I tried clear caches with --clear-cache, but warning still there...
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "emscripten-discuss" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/emscripten-discuss/CAKOm%3DVEw37Qzzik%2BmpvRrK9HQnZiaDZRcRC2DsLX7HtUkoAW-A%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/emscripten-discuss/CAKOm%3DVEw37Qzzik%2BmpvRrK9HQnZiaDZRcRC2DsLX7HtUkoAW-A%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "emscripten-discuss" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/emscripten-discuss/CAL_va2_J9OL0ZrM-wfE1oSUDiA2Mr0S6jLQ%2BcXKk2sfE0XEenA%40mail.gmail.com
>> <https://groups.google.com/d/msgid/emscripten-discuss/CAL_va2_J9OL0ZrM-wfE1oSUDiA2Mr0S6jLQ%2BcXKk2sfE0XEenA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/emscripten-discuss/CAKOm%3DVE8%3DHD1kzTW6dg2u9RKsOVCwiOO9j%2BPy8Bu_Da%3D%3D0vdCA%40mail.gmail.com.

Reply via email to