2013-02-15 41 views
9

私はUbuntuにEmscriptenをインストールしようとしていますが、the official installation guide for EmscriptenはEmscriptenをLinuxにインストールするための指示はありません。インストールガイドを提供している唯一のアドバイスは次のとおりです。UbuntuにEmscriptenをインストールする

If you are on Linux, things should be very simple for you and there is no need for any additional guide.

私もEmscriptenリポジトリ内README.mdファイルを読んでいると、それはどちらかのUbuntuのための任意の指示を提供していません。 EmscriptenをUbuntuでセットアップするためには、どのような手順を踏む必要がありますか?

+0

は、私はそれを使用するためにEmscriptenリポジトリ内のソース・コードのいずれかをコンパイルしておく必要があります、またはそれは前どういうわけかコンパイル? –

+1

Emscriptenの依存関係をすべてインストールした後、Emscriptenリポジトリフォルダに '。/ emcc'を実行するだけで動作するように見えました。 –

+1

私はLLVMとClangをUbuntuにインストールする方法がまだわかりません。このチュートリアルではこれに関する詳細は何も提供していません。 –

答えて

7

はじめにclang 3.2私はあなたが実行していると仮定しますUbuntu 12.1013.04はすでにclang 3.2パッケージになっていますので、これらのパッケージを使用することをお勧めします。

それらを得るための2つの方法があります。

  1. は(マイナー侵入は)あなたのソースにdeb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverseを追加

    • のUbuntu 13.04の選択されたパッケージをアップグレード/インストールします。
    • あなたのパッケージ情報(例えばsudo apt-get update
    • にのみ必要パッケージとの依存関係をインストール、更新(例えばsudo apt-get install clang-3.2
    • ソースエントリを無効にし、前に追加しました。
  2. アップグレード/

EDIT 13.04+するのUbuntuをインストールします。現在の状況に

更新。

+0

LLVMとClangをインストールする必要がありますか?別々に?もしそうなら、どのバージョンのLLVMをインストールする必要がありますか? –

+2

_clang_をインストールすると、対応するllvmが自動的にインストールされます。 – abergmeier

+0

@ NoBugs私はバグだった_13.04 prelease_を言った。 _13.04 release_はOKです。 – abergmeier

12

また、Ubuntu 12.04では非常に簡単です。

  1. はLLVMは
  2. はあなたの例のような場所に解凍統合されているhttp://llvm.org/releases/download.htmlに行くと(Ubuntuの-12.04/x86用クランバイナリ)LLVM 3.2をダウンロードしてください。 ~/opt/dev/llvm
  3. PATH="$PATH:/home/[your_profile]/opt/dev/llvm/clang3.2/bin"
  4. あなたはnodejsが

のthatsにemscriptenインストール用の指示に従ってインストールされていることを確認してくださいあなたの.profileに以下を追加し、すべてのあなたが取得する場合

/usr/include/features.h:324:10: fatal error: 'bits/predefs.h' file not found 単にsudo apt-get install libc6-dev-i386をインストール

+6

それはあなたが簡単に呼ぶものですか? ;) – abergmeier

+6

はい? 1行でダウンロードして設定する以外に何が簡単にできるのでしょうか?私からのインストールスクリプトを期待していますか?シンプルな4つのステップに従わなければ、なぜemscriptenほど複雑なものを使いたいのですか? –

+1

@ dustin.b "nodejsがインストールされていることを確認してください":NodeJSが必要なのはなぜですか? LLVM 3.4.2用に事前構築されたUbuntuバイナリは、64ビットマシンのみであり、32ビット用ではありません(Ubuntu 32ビットプラットフォームではLLVMに問題があるとは限りません)。 LLVM 3.4にはまだ32ビットのバイナリが付属しています。 – Hibou57

3

Emscripten複数のプラットフォームをサポートするソフトウェアツールの複雑なシステムです。このようなシステムには典型的なように、始動命令は少しわかりにくい場合があります。最初の悲しい話は、少なくとも今のところはjust installing emscripten from the Ubuntu repos probably isn't your best betです。

  • ラン:

    私はPortable Emscripten SDK for Linux and OS Xをダウンロードし、含まREADME.mdファイルから、以下の手順を実行して、私は必要なものの多くを得ました。 /emsdk update。これにより、使用可能なツールの最新のレジストリがフェッチされます。
  • 実行./emsdk install latest。これにより、最新のSDKツールがダウンロードおよびインストールされます。
  • 実行./emsdk activate latest。これにより〜/ .emscriptenがSDKを指すように設定されます。

最初のダウンロードは小さいですが、上記の手順を実行するには時間がかかりますが(おそらくインターネットの速度に依存します)、およそ13Gのディスク容量が必要です。

私はまた、(Ubuntuの14.04 LTSに)インストールするために必要なことがわかった:

apt-get install nodejs-legacy 

うまくいけば、あなたが表示されるエラーメッセージに基づいて追跡しやすいだろう必要な他の依存関係があるかもしれません。ここで

は、あなたがCをビルドして実行する方法を簡単な例です++プログラム:

emsdk_portable/emscripten/tag-1.34.8/em++ hello.cpp -o temp.html 
chromium-browser --new-window temp.html 
+0

私はこれをインストールするための間接的なルートをとりました。最初に 'apt-get install emscripten'を実行しました。 *これは別途インストールする必要があった依存関係を引っ張ってきた可能性があります*。私がemsdkを使ってビルドした後、パッケージの場所について少し混乱していることに気づいた後、私はシナプスを使ってclangとllvmのコンポーネントを削除しました。 – nobar

+0

また、 'git clone https:// github.com/juj/emsdk.git'を実行してemsdkを入手することもできます – Algoman

関連する問題