Emscripten CentOS7에 설치하기

Posted by Everyharu
2017. 11. 13. 13:06 IT/Javascript

emscripten 은 c언어나 다른 타언어들로 짜여진 프로그램을 웹언어(js) 로 옮기는 프로젝트이다.

모질라 재단에서 지원사격하고 있는것으로 알고 있는데 정확한 내용들은 직접 확인해보기 바란다.


일단 이 글에서는 설명은 집어치우고 설치에 관련된 내용이나 정리한다.


emscreipten 문서를 살펴보면 apt-get 을 사용하는 리눅스 운영체제들의 설치방법에 대해서 다루고 있다.

아마도 우분투 기준으로 설명하는듯 싶다.


하지만 필자처럼 서비스 환경에서 생각하다보면 centos 를 사용하는 일이 많은데

실제 그대로 따라서 설치해보면 잘 되지 않고 온갖 문제에 부딪힌다.

가상환경에서 하다보니 기본적으로 컴파일 단계에서 디스크 용량이 20기가일때는 디스크 용량문제가 발생했고(...)

40기가정도로 하니 성공했다.

메모리도 4G로 하면 컴파일중에 실패한다.... 그래서 16기가를 줬을때는 무리없이 성공.


http://kripken.github.io/emscripten-site/index.html



아무래도 문제의 원인은 clang 쪽과 연관이 있는거같은데 자세히 살펴보진 않아서 모르겠다.

그래서 필자도 이리저리 알아보다 보니 centos 에서 설치하려면 조금 다른 방법이 필요해보인다.

일본쪽 사이트를 참조해보았다.

https://blog.cles.jp/item/9428


안되는 주요 원인은 cmake3가 안깔려있던점. 그리고 clang관련해서 설치옵션을 추가로 적어줘야하는점..그리고 cmake 가 2.x 로 연결이 되어있기에 직전 소프트링크를 잡아줘야하는점 등의 원인인것으로 보인다. 즉 우분투 환경에 맞춰진 설치가이드라는것.


centos 에서 설치하기 위한 과정은 아래와 같다.

sudo yum install -y epel-release

sudo yum install -y cmake3 nodejs npm clang

sudo ln -s /usr/bin/cmake3 /usr/local/bin/cmake

wget https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz

tar zxvf emsdk-portable.tar.gz

cd emsdk-portable


./emsdk install latest

./emsdk activate latest

./emsdk install clang-incoming-64bit

./emsdk activate clang-incoming-64bit

. emsdk_env.sh