That's it ! The other libs where built with emsdk 1.38.6 and I tried to use them in my workspace that uses emsdk 1.38.30.
Thanks a lot ! Le vendredi 26 juillet 2019 15:54:07 UTC+2, Jérémy Sorant a écrit : > > Hum, you're right, those lib were compiled with emscripten 1.38.6... > > I will look at this more closely, thanks a lot. > > > Le vendredi 26 juillet 2019 15:35:31 UTC+2, Gabriel CV a écrit : >> >> Hello, >> >> How did you compiled the lib*.a files that are linked with your project >> (for example: libSCMStatic.a or libcrypto.a) ? Maybe it is possible they >> were compiled with a slightly different version of the standard library >> (and version of emscripten). If you can, try to recompile everything from >> scratch using the same toolchain version as your JSWrapper project. Well, >> that's just a possibility. >> >> Cheers, >> >> Gabriel >> Le 26/07/2019 à 09:30, Jérémy Sorant a écrit : >> >> Hello, >> >> >> >> I try to generate a WASM library but the build fails at link step. It >> seems that we are linking with the wrong standard library as we fail to >> find "std::__2::basic_string<char, std::__2::char_traits<char>, >> std::__2::allocator<char> >::compare(unsigned int, unsigned int, char >> const*, unsigned int) const". >> >> >> Do someone know how to fix this ? >> >> >> >> Here is the command that fails and the error log: >> >> >> cmd.exe /C "cd . && C:\dev\emsdk\emscripten\1.38.30\em++.bat -std=c++17 >> -Oz --llvm-lto 1 -std=c++17 -s DISABLE_EXCEPTION_CATCHING=0 -s MODULARIZE=1 >> -s ALLOW_MEMORY_GROWTH=1 -s WASM=1 -s EXPORT_NAME="'WASM_StormshieldData'" >> -DNDEBUG -O2 --bind -s MODULARIZE=1 -s ALLOW_MEMORY_GROWTH=1 -s WASM=1 -s >> EXPORT_NAME="'WASM_StormshieldData'" -O2 >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/binarystream.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/binding.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/aescbc.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/aesctr.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/random.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/hash.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/pbkdf2.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/aeskw.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/rsakeypair.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/rsakeygen.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/x509.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/rsapkcs1-5.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/rs256.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/p12parser.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/smime.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/fileencryptor.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/filedecryptor.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/ioc.cpp.o >> JsWrapper/CMakeFiles/JSWrapper-wasm.dir/src/exception.cpp.o -o >> OUTPUT\StormshieldData-wasm.js OUTPUT/libCoreCryptoSDS.a >> OUTPUT/libCoreCryptoFile.a >> C:/dev/SDS4C/../EXTERNAL_CACHE/SCM/1.0.2/web/Clang6.0.1/wasm/Release/lib/libSCMStatic.a >> >> OUTPUT/libCoreModel.a OUTPUT/libCoreCryptoInterface.a OUTPUT/libUtilities.a >> C:/dev/SDS4C/../EXTERNAL_CACHE/jsoncpp/1.8.4/web/Clang6.0.1/wasm/Release/lib/libjsoncpp.a >> >> C:/dev/SDS4C/../EXTERNAL_CACHE/openssl/1.1.1a/web/Clang6.0.1/wasm/Release/lib/libssl.a >> >> C:/dev/SDS4C/../EXTERNAL_CACHE/openssl/1.1.1a/web/Clang6.0.1/wasm/Release/lib/libcrypto.a >> >> && cd ." >> >> error: undefined symbol: >> _ZNKSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7compareEjjPKcj >> >> warning: To disable errors for undefined symbols use `-s >> ERROR_ON_UNDEFINED_SYMBOLS=0` >> >> error: undefined symbol: >> _ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcj >> >> error: undefined symbol: >> _ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEjc >> >> error: undefined symbol: >> _ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcj >> >> error: undefined symbol: >> _ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEjPKc >> >> error: undefined symbol: >> _ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEjc >> >> error: undefined symbol: >> _ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEj >> >> error: undefined symbol: _Znaj >> >> error: undefined symbol: _Znwj >> >> Error: Aborting compilation due to previous errors >> >> shared:ERROR: 'C:/dev/emsdk/node/8.9.1_64bit/bin/node.exe >> C:\dev\emsdk\emscripten\1.38.30\src\compiler.js >> C:\Users\JEREMY~1.SOR\AppData\Local\Temp\tmpgl7y7z.txt >> C:\dev\emsdk\emscripten\1.38.30\src\embind\emval.js >> C:\dev\emsdk\emscripten\1.38.30\src\embind\embind.js >> C:\dev\emsdk\emscripten\1.38.30\src\library_pthread_stub.js' failed (1) >> >> ninja: build stopped: subcommand failed. >> -- >> 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/bc1c9b6a-5fa5-4d39-9be8-1470fdcaf29d%40googlegroups.com >> >> <https://groups.google.com/d/msgid/emscripten-discuss/bc1c9b6a-5fa5-4d39-9be8-1470fdcaf29d%40googlegroups.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/11109d93-696d-4152-93d0-c41f447d63b2%40googlegroups.com.
