利用docker下的emscripten环境
-
emscripten环境的搭建依赖其他环境,如python,make等,因此如果自己已有docker环境,那么就可以通过运行容器的方式使用网上已经有人搭建好的emscripten环境
-
emscripten镜像地址: https://hub.docker.com/r/trzeci/emscripten
-
打开镜像网页地址,里面的说明文档其实描述得挺清楚了,就是在我机子的试验下总是报错“No such file or directory”
-
于是我改了一下脚本,主要是修改-v那里的,如下
# create helloworld.cpp cat << EOF > helloworld.cpp #include <iostream> int main() { std::cout << "Hello World!" << std::endl; return 0; } EOF # compile with docker image docker run \ --rm \ -v $(pwd):/src \ trzeci/emscripten \ emcc helloworld.cpp -o helloworld.js
-
这样就可以运行了
-
当我们有更多编译命令时,也可以单独抽为一个shell(暂时取名为emcc.sh),如
# emcc.sh emcc helloworld.cpp -o helloworld.js
# compile with docker image docker run \ --rm \ -v $(pwd):/src \ trzeci/emscripten \ /bin/bash emcc.sh
-
以上就可以为我们省去了emscripten环境的搭建,利用docker的话是比较方便快捷的,如果你没有docker环境,也想尝试一下搭建emscripten的过程,那么请查看官网吧:https://emscripten.org/docs/getting_started/downloads.html