問題タブ [emscripten]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
950 参照

llvm - emscripten llvm-link サニティ テスト エラー

emscripten をインストールしようとしていて、clang ノードをインストールしましたが、emcc コマンドを実行しているときにエラーが表示されます。Cannot find /usr/bin/llvm-link, check the paths in ~/.emscripten . llvm-3.2 をインストールし、/usr/bin ディレクトリに llvm-link-3.2 ファイルを作成しましたが、それでもこのエラーが発生します。

llvm-link はコードのどこかにハードコーディングされていると思いますが、それがどこにあるかを見つけることができません。

必要な ~/.emscripten ファイルの作成にも成功しました。

私のOSはubuntu 12.04です

0 投票する
1 に答える
2177 参照

c++ - Emscripten は静的ライブラリからリンクしません

Emscripten 経由でクロスコンパイルしたいプログラムがあります。そこで、静的ライブラリを作成し、次のfoo_core方法でそれを html ページにリンクしようとしました。

_Z12fooiiiiもちろん、なぜ欠落しているのかを調べようとします。最後に:

関数が実際に に存在することがわかりlibfoo_core.jsます。だから私は今かなり混乱していて、なぜこれがうまくいかないのか誰かが私に説明してくれて本当に感謝しています.

0 投票する
1 に答える
1112 参照

javascript - Pythonで書かれた関数をJavaScript(emscripten)にコンパイルするには?

JavaScriptに移植したいPythonで書かれた単純な関数があります。

Python 2.7 を .so ライブラリにコンパイルしたので、それは問題ではありません。

私が抱えている問題は、プログラムを cython でコンパイルした後、関数名がすべてごちゃ混ぜになってしまうことです。つまり、emcc を実行したときに関数を保存する方法がわからないということです。

emscripten を使用して Python プログラムを js にコンパイルした経験のある人はいますか?

任意の情報をいただければ幸いです。

注:正確な機能をpythonの機能に維持したいのですが、pythonプログラムをjavascriptに変換するものは必要ありません。

0 投票する
2 に答える
545 参照

java - LLVM: vmjc を動作させることができません

次のように、LLVM を使用して Java を Javascript にコンパイルしたいと思います。

  • *.java から *.class へ、Oracle の javac 経由
  • *.class から *.bc へ、vmkit の vmjc 経由
  • emscripten の emcc を介して、JS で *.bc から *.html へ

作成された HTML/JS ファイル (約 170 KB の大きさ) をReferenceError: _StartJnjvmWithoutJIT is not defined開くと、ブラウザー コンソールに出力されます。これをデバッグしようとすると、*.bc ファイル (LLVM IR) にコードが含まれていないように見えることに気付きました。つまり、印刷している文字列が含まれていません。

私がしたこと:

Java 6 または 7 のどちらを使用していても、出力されます。

*.bcとにかくファイルを作成します。それを非バイナリ ( *.ll) に変換すると、印刷した文字列が表示されると予想していたファイルが表示されますが、表示されません。ただし、次のような文字列MyTest_mainがそこに表示されます。

それで、このアプローチはまったく実行可能ですか?Java のバージョンに関する警告は何を意味していますか? *.ll「hello world」文字列がコードに表示されないのはなぜですか? それは問題ですか?

0 投票する
0 に答える
124 参照

compiler-errors - Emscripten コンパイル エラー

私は最近、emscripten を使い始めたばかりで、それを使用して何かをコンパイルしようとするたびにこのエラーに遭遇しました。エラーが出ても動いているようです。私のブラウザで問題なく動作するコードが生成されるので、心配する必要があるかどうかはわかりません。

エラーは次のとおりです。

今のところ、問題なく動いているので気にしていません。しかし、エラーが出力される理由とその修正方法を理解したいと思います。

0 投票する
1 に答える
612 参照

webgl - emscripten でシェーダー コードを実行する

emscripten を訴える小さなゲームを変換しようとしています。エラーなしでコンパイルできましたが、シェーダーをコンパイル/使用しようとしたときに次のエラーが発生しました WebGL: INVALID_OPERATION: useProgram: program not valid WebGL: INVALID_OPERATION: getAttribLocation: program not linked

これはシェーダーコードです

バーテックス:

断片

何か助けはありますか?ありがとうございました。

0 投票する
2 に答える
931 参照

javascript - Box2d.js インパルス/力と初期位置

2 つの問題が発生したとき、私は kripken の box2d で「遊んで」いました。私がこのフォークを選んだのは、それが最も速く、最も使用されていると思われるからです。

  1. API は bodyDef で位置を定義しますが、body で指定する必要があります。
  2. 力、衝動、... 体に付着し続け、予想外の一定の速度を与えます。

誰かが以前にこれらの行動をとったことがありますか? 誰にもヒントはありますか?

これは複雑なアプリからのものですが、デモ用に単純化しました: