Emscripten CentOS7에 설치하기
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
'IT > Javascript' 카테고리의 다른 글
IE와 같은 구형브라우저에서 빌드없이 es6 최신문법 사용하기 (3) | 2018.03.15 |
---|---|
IE8 이하에서 trim 기능 지원하기 (0) | 2016.11.23 |
IE7 이하에서 JSON 오브젝트를 지원해주는 방법 (0) | 2016.11.10 |
IE7 이하에서 querySelectorAll 를 지원해주는 방법 (0) | 2016.11.10 |
각 브라우저에서 사용중인 언어 알아내기 (0) | 2016.08.07 |