利用docker下的emscripten环境

利用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

发布了132 篇原创文章 · 获赞 37 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/huweijian5/article/details/104258142