首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享:错误: BINARYEN_ROOT在/root/.emscripten中设置为空值

问共享:错误: BINARYEN_ROOT在/root/.emscripten中设置为空值
EN

Stack Overflow用户
提问于 2020-06-27 23:21:07
回答 1查看 1.3K关注 0票数 0

我正在尝试使用以下命令运行docker镜像:

代码语言:javascript
复制
docker run -v $PWD/build:/app/build --rm tflite-find-arena-size

然而,这个错误突然出现在我面前。我正在使用MacOS。我试着用brew安装它,但是没有用。我还打开了~/.emscripten文件,并检查BINARYEN_ROOT是否为空。请帮帮忙。

代码语言:javascript
复制
shared:ERROR: BINARYEN_ROOT is set to empty value in /root/.emscripten
Makefile.emcc:31: recipe for target 'build' failed
make: *** [build] Error 1

这是我正在使用的makefile:

代码语言:javascript
复制
NAME = find-arena-size

CC = emcc
CXX = em++
CFLAGS ?= -Wall

MACROS += -DTF_LITE_DISABLE_X86_NEON
CXXFLAGS += -std=c++11
EMCCFLAGS += -s WASM=0
EMCCFLAGS += --bind
CFLAGS += -I.
CFLAGS += -Isource
CFLAGS += -Iedge-impulse-sdk/
CFLAGS += -Iedge-impulse-sdk/tensorflow
CFLAGS += -Iedge-impulse-sdk/third_party
CFLAGS += -Iedge-impulse-sdk/third_party/flatbuffers
CFLAGS += -Iedge-impulse-sdk/third_party/flatbuffers/include
CFLAGS += -Iedge-impulse-sdk/third_party/flatbuffers/include/flatbuffers
CFLAGS += -Iedge-impulse-sdk/third_party/gemmlowp/
CFLAGS += -Iedge-impulse-sdk/third_party/gemmlowp/fixedpoint
CFLAGS += -Iedge-impulse-sdk/third_party/gemmlowp/internal
CFLAGS += -Iedge-impulse-sdk/third_party/ruy
CFLAGS += -Imodel-parameters
CFLAGS += -Iedge-impulse-sdk/porting

all: build

.PHONY: build clean

build:
    echo "Mazenm"
    mkdir -p build/emcc
    $(CC) -c $(MACROS) $(CFLAGS) $(LFLAGS) edge-impulse-sdk/tensorflow/lite/c/common.c -o build/emcc/common.o
    $(CXX) $(MACROS) $(CXXFLAGS) $(CFLAGS) $(LFLAGS) $(EMCCFLAGS) emcc/emcc_binding.cpp edge-impulse-sdk/tensorflow/lite/kernels/*.cc edge-impulse-sdk/tensorflow/lite/kernels/internal/*.cc edge-impulse-sdk/tensorflow/lite/micro/kernels/*.cc edge-impulse-sdk/tensorflow/lite/micro/*.cc edge-impulse-sdk/tensorflow/lite/micro/memory_planner/*.cc edge-impulse-sdk/tensorflow/lite/core/api/*.cc ./edge-impulse-sdk/dsp/memory.cpp emcc/porting/*.c* build/emcc/common.o -o build/emcc/$(NAME).js
    rm build/emcc/*.o

clean:
    rm -r build/emcc
EN

回答 1

Stack Overflow用户

发布于 2020-06-30 04:25:11

您使用的是哪个docker镜像?你是如何安装emscripten (Emsdk)的?在docker镜像中。

有一个半官方的docker镜像,你可以通过docker pull emscripten/emsdk使用。

但是,您应该能够直接在MacOS上安装emsdk,而不需要使用docker。这是安装emscripten的推荐方式。如果您在直接安装emsdk时遇到问题,请在https://github.com/emscripten-core/emsdk上提交错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62611847

复制
相关文章

相似问题

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