개발일지/WebAssembly

    Emscripten: 동적링크하기

    Emscripten의 경우 기본적으로 Shared Library로 빌드되지 않고 Static Library로 변경되어 빌드되고 있다. 확인해보니 Emscripten 1.32.2 버전부터 Shared Library로 빌드할 수 있도록 지원하고 있어 이를 테스트해보고 기록한다. 일반적인 동적링크 테스트하기 main.c #include int side(int a); int main() { printf("hello world %d\\n", side(1)); } side.c int side(int a) { return a + 1; } pre.js Module.dynamicLibraries = \['side.wasm'\]; 위 3개 소스파일을 생성하고 컴파일 후 테스트하면 정상동작하는 것을 볼 수 있다. 아래 Co..

    Emscripten: WebAssembly Install & example 테스트

    사전에 필요한 패키지 Windows Python 3.6 이상 설치되어 있어야 한다. git이 설치되어 있어야 한다. 빌드 구성을 CMake로 할 경우 CMake가 설치되어 있어야 한다. macOS Python 3.6 이상 설치되어 있어야 한다. Xcode Command Line Tools가 설치되어 있어야 한다. git이 설치되어 있어야 한다. 빌드 구성을 CMake로 할 경우 CMake가 설치되어 있어야 한다. Linux Python 3.6 이상 설치되어 있어야 한다. git이 설치되어 있어야 한다. 빌드 구성을 CMake로 할 경우 CMake가 설치되어 있어야 한다. emsdk 다운로드 & 인스톨 $ git clone https://github.com/emscripten-core/emsdk.git $..