Emscripten編譯環境搭建--將C和C++編譯成JS


Emscripten編譯環境搭建--將C和C++編譯成JS

 

 


需求:linux環境下用js執行c、c++文件,使用emscirpten編譯器

目標:搭建好Emscripten環境

環境:Ubuntu16.04

操作日期:2018.07.31

巨大天坑:按照官網步驟走會有很多坑...各種依賴的版本、下載、安裝的配置,一直failed...對於linux不精通的我甚至不知道有的錯出現在哪里...

解決辦法:安裝工具包,一鍵式操作,尋求emsdk解決

參考博客:https://www.cnblogs.com/Bob-wei/p/9121290.html


步驟重演:
1.各類安裝工具讓它一鍵安裝:
$ sudo apt update
$ sudo apt install vim openssh-server git curl wget tar unzip
$ sudo apt install build-essential python cmake default-jre

2.進自己的根目錄,從github拷貝源(自動創建emsdk文件夾):
$ cd ~
$ git clone https://github.com/juj/emsdk.git

3.將其更新至最新版本(這個步驟貌似多余,但走一遍):
$ cd emsdk
$ ./emsdk update

4.關鍵步驟--安裝最新的SDK
安裝時會自動檢查並下載缺失的llvm(體積很大)、clang、node、emscripten和sdk。
$ mkdir ~/emsdk/zips
$ ./emsdk install latest

***又有一巨坑,因為網絡原因,用install latest自動下載安裝期間幾乎百分百出錯,以至於只能手動下載llvm、clang、node、emscripten、sdk幾個依賴放到創建好的emskd/zips文件夾里,再次執行$ ./emsdk install latest這條命令。
***去哪兒下載依賴?每次執行$ ./emsdk install latest出錯時,都是因為下載安裝等錯誤,讀懂提示文字循着鏈接自己從瀏覽器里下載,然后放進zips里,下載好一個再執行一遍$ ./emsdk install latest。以此類推,幾個依賴裝完也就安裝完成了算。

5.為當前用戶配置~/.emscripten文件
$ cd emsdk
$ ./emsdk activate latest

6.查看安裝列表,安裝binaryen(此處安裝方法同第四步)
$ ./emsdk list
./emsdk install binaryen-tag-1.38.4-64bit
./emsdk activate binaryen-tag-1.38.4-64bit

7.為當前會話配置環境變量
$ cd ~/emsdk
$ source ./emsdk_env.sh
$ cd ~/emsdk
$ ./emsdk list

8.查看版本
$ emcc --version
$ em++ --version
沒有警告,恭喜你Emscipten環境配置完畢,可以開心編譯c、c++成js插到網頁用了。

9.備份(安裝不易,備份且珍惜)
$ cd ~
$ tar cvzf emsdk.tar.gz emsdk

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM