c++的函数:
void EncryptionAES(const char * strSrc, const char * gkey, const char* giv, char** str)
.........
编译命令:
emcc encdecso.cpp AES.cpp Base64.cpp -o webassemencdec.wasm -s WASM=1 -s MOD ULARIZE=1 -s EXPORTED_FUNCTIONS='["_EncryptionAES"]' -O3
报错如下:
cache:INFO: - ok
wasm-ld: error: symbol exported via --export not found: EncryptionAES
wasm-ld: error: /Users/yeair/frontend/emsdk/upstream/emscripten/cache/sysroot/lib/wasm32-emscripten/libstandalonewasm-nocatch.a(__main_void.o): undefined symbol: main
emcc: error: '/Users/yeair/frontend/emsdk/upstream/bin/wasm-ld -o webassemencdec.wasm /var/folders/12/fs6h0k9n0ln7gmmgjrdkx19h0000gn/T/emscripten_temp_haj8fda4/encdecso_0.o -L/Users/yeair/frontend/emsdk/upstream/emscripten/cache/sysroot/lib/wasm32-emscripten /var/folders/12/fs6h0k9n0ln7gmmgjrdkx19h0000gn/T/emscripten_temp_haj8fda4/AES_1.o /var/folders/12/fs6h0k9n0ln7gmmgjrdkx19h0000gn/T/emscripten_temp_haj8fda4/Base64_2.o /Users/yeair/frontend/emsdk/upstream/emscripten/cache/sysroot/lib/wasm32-emscripten/crt1.o -lGL-getprocaddr -lal -lhtml5 -lstandalonewasm-nocatch -lstubs -lc -ldlmalloc -lcompiler_rt -lc++-noexcept -lc++abi-noexcept -lsockets -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr /var/folders/12/fs6h0k9n0ln7gmmgjrdkx19h0000gn/T/tmpyw6wm565libemscripten_js_symbols.so --strip-debug --export=EncryptionAES --export=emscripten_stack_get_current --export=_emscripten_stack_restore --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-table -z stack-size=65536 --no-growable-memory --initial-heap=16777216 --table-base=1 --global-base=1024' failed (returned 1)