私の目標は、Webアプリケーションを形成するためにCライブラリを使用することです。ウェブアプリケーションでCベースのAPI(クラッタ)を使用するためのjavascript拡張
"SWIG"ツールを使用してその方法を選択しました。 ザ・ガブガブ飲むツールは、私は.jsファイルが正常に行われたことを確認するために、このアプリをコンパイルして実行するためにSWIGツールを使用三つ
1) .c file which defines all the functions.
2) .i file also called interface file which is creating the
interface to load the APIs wherin I used the extern keyword.
3) APP written in javascript extension (.js file).
が必要です。 XMING X11ウィンドウでアプリケーションが正常に動作しています。コンパイルで
それが今、私は、ブラウザのページにこのアプリを実行したい_wrap.o、の.oファイルとlibFILENAME.so
を作成します。
私はMxLauncherコードを提供するWebkitクラッターポートを使用しています。 私はwebkit_iweb_view_load_uri(WEBKIT_IWEB_VIEW(view)、 "filename.html")を使用しています。私のウェブページビューでそのJavaScriptを実行するためのHTMLファイルをロードするAPI。
コンパイル時に作成された.soをリンクしています。
エラーメッセージ:JS CONSOLE:ファイル:///filename.js: にReferenceError:変数を見つけることができません:たとえば
FILENAME.C
int gcd(int x, int y) `enter code here`{
int g;
g = y;
while (x > 0) {
g = x;
x = y % x;
y = g;
}
return g;
}
ファイル名.i
%module example
extern int gcd(int x, int y);
私の目標を達成するために取得する方法3210
filename.js
x = 42;
y = 105;
g = example.gcd(x,y);
?