首页 > 解决方案 > 有没有人尝试使用 clang/emcc 将 OpenBLAS 编译为 Webassembly?

问题描述

在 linux 系统上的 OpenBLAS 根目录中,已经加载了 emcc sdk(在 emsdk 目录中,source ./emsdk_env.sh

我试图使用 emcc 来编译 OpenBLAS make CC=emcc NOFORTRAN=1 HOSTCC=emcc BINARY=64 libs,但它抱怨 cpuid.S。

我知道这是一个程序集文件,所以我也尝试使用 clang: make CC="clang --target=wasm32" NOFORTRAN=1 HOSTCC=clang BINARY=64 libs。然后我收到一条错误消息:

致命错误:后端错误:当前不支持 64 位 WebAssembly (wasm64)。

这是否意味着,不能使用 OpenBLAS 为 Webassembly x64 使用的静态链接创建 .a 库?有没有人在类似的用法上运气好?提前致谢!

我正在使用 clang 版本 10.0.0、emcc 版本 1.39.13 和 openBLAS 最新代码 (0.3.9.dev.a)。

标签: makefileclangwebassemblyopenblasemcc

解决方案


推荐阅读