首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >emsdk汇编。我需要什么旗子才能成功?

emsdk汇编。我需要什么旗子才能成功?
EN

Stack Overflow用户
提问于 2022-06-04 21:03:34
回答 1查看 89关注 0票数 0

这是我的编译器日志,我不太明白该怎么做

代码语言:javascript
复制
$ 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)

EN

回答 1

Stack Overflow用户

发布于 2022-06-08 23:26:03

这个问题已经解决了,但我没有跟踪它是怎么做的,因为我绕了很多圈。

从它对我没用的那一刻起,我就做到了:

-installed野牛和瞪眼

代码语言:javascript
复制
sudo apt install bison gawk

将“-copied”文件夹从c++文件夹转到/usr/c++/emscripten/cache/sysroot/c++目录。

  • 切换到提供python,并提供了以下命令:

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

然后完成编译

代码语言:javascript
复制
 python3 '/usr/share/emscripten/emmake.py' make
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72503130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档