这是我的编译器日志,我不太明白该怎么做
$ emmake make CFLAGS="-fstack-protector-strong" LDFLAGS="-fstack-protector-strong"制造:使CFLAGS=-f堆栈-保护器-强LDFLAGS=-f堆栈-保护器-强
-o mkp224o.tmp main.c.o yaml.c.o emcc .o cpucount.c.o base32_to.c.o base32_from.c.o base64_to.c.o base64_from.c.o ioutil.c.o keccak.o -lpthread -lsodium & mv mkp224o.tmp mkp224o
WASMd-13:错误: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm 13:错误: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm 13:__stack_chk_guard: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm 13:错误: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm-ld-13:__stack_chk_guard: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm 13:错误: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm-ld-13:__stack_chk_guard: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_( /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):):未定义符号:__stack_chk_guard wasm 13:__stack_chk_guard未定义符号:__stack_chk_guard未定义符号:__错误: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm 13:错误: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm 13:错误: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm 13:错误: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard wasm 13:错误: /usr/share/emscripten/cache/sysroot/lib/wasm32-emscripten/libsodium.a(libsodium_la-hash_sha256_cp.o):未定义符号:__stack_chk_guard
emcc:错误:‘/usr/bin/wasm-d-13 -o mkp224o.wasm main.c.o worker.c.o yaml.c.o vec.c.o cpucount.c.o base32_to.c.o base32_from.c.o base64_to.c.o base64_from.c.o ioutil.c.o keccak.c.o keccak.o-emscripten -lGL -lal -lhtml5 -lstubs-调试-lnoexit -lc++-em lc++abi-em -lsockets -mllvm -组合器-全局-别名-分析=假-mllvm -启用-emscripten-sjlj -mllvm -禁用-lsr-导入-条-调试-导出-if-定义=主-导出-if-定义=__start_em_asm-导出-如果-定义=__stdio_em_asm导出-如果定义=_stdio_退出-导出导出=stackSave-导出=stackAlloc-导出=__ --export=emscripten_main_thread_process_queued_calls _ _get_end __get_end-导出=__ -z _-z堆栈-大小=5242880-初始-内存=16777216-输入-最大内存=16777216-全局-基数=1024‘失败(返回1):**:mkp224o错误1 emmake:错误:“make=-fstack强LDFLAGS=-”失败(返回2)
发布于 2022-06-08 23:26:03
这个问题已经解决了,但我没有跟踪它是怎么做的,因为我绕了很多圈。
从它对我没用的那一刻起,我就做到了:
-installed野牛和瞪眼
sudo apt install bison gawk将“-copied”文件夹从c++文件夹转到/usr/c++/emscripten/cache/sysroot/c++目录。
python3‘/usr/share/emscripten/emfigre.py’./配置-前缀=“$(Pwd)/install”
python3 '/usr/share/emscripten/emmake.py‘使清洁
python3 '/usr/share/emscripten/emmake.py‘make
当发生代码错误时,设置
数独apt安装python3-pysodium
在我解决了几个编译错误(来自一个非常长的错误列表)并按终端中的类型进行更正之后,
emcc -Wall -Wno-error -Wextra -Wno未使用-函数丢失-原型- -x c++ -g -O2 -lm -ldl -Wall -W指针-arith-finline-ffast-数学-DED25519_donna -fPIE -DSTATISTICS -DPASSPHRASE -DVERSION=‘“未知”“-Wextra-D”_CRYPTO_NAMESPACE(name)=crypto_sign_ed25519_donna ##name‘-c -o main.c.o.tmp main.c & mv main.c.o.tmp main.c.o
然后完成编译
python3 '/usr/share/emscripten/emmake.py' makehttps://stackoverflow.com/questions/72503130
复制相似问题