web
Docker image로 Emscripten SDK(emsdk) 설치 하기
nowoodeel
2024. 11. 15. 01:04
728x90
Emscripten은 C/C++ 코드와 같은 네이티브 프로그램을 웹에서 실행할 수 있는
자바스크립트로 변환해 주는 오픈 소스 컴파일러.
Emscripten은 WebAssembly(Wasm) 또는 자바스크립트(JavaScript)로 컴파일된 코드가 웹 브라우저에서 실행되도록 해주고 이를 통해 기존의 네이티브 프로그램을 웹 환경으로 손쉽게 포팅 할 수 있다.
Docker image로 emsdk 설치하기
Debian 배포판 터미널에서 작업한다.(Linux)
1. docker 설치(선택)
sudo apt install docker.io
2. docker pull 명령으로 emsdk(최신버전) 설치
docker pull emscripten/emsdk:latest
3. docker images 명령으로 emsdk 설치 확인
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
emscripten/emsdk latest 8fb101a55d06 9 days ago 1.96GB
4. 간단한 사용 예)
helloworld.cpp 파일 생성
# create helloworld.cpp
cat << EOF > helloworld.cpp
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
EOF
docker image로 helloworld.cpp 컴파일
( helloworld.html 생성)
# compile with docker image
docker run \
--rm \
-v $(pwd):/src \
-u $(id -u):$(id -g) \
emscripten/emsdk \
emcc helloworld.cpp -o helloworld.html
Python에서 간단한 HTTP 서버 실행하기
python -m http.server 8080
http://localhost:8080/helloworld.html

자세한 내용
https://hub.docker.com/r/emscripten/emsdk
hub.docker.com
반응형