私の目標は、C ライブラリを使用して Web アプリを作成することです。
「SWIG」ツールを使用してそれを行う方法を選択しました。Swig ツールには次の 3 つのものが必要です。
.c
すべての関数を定義するファイル。.i
extern
このファイルは、キーワードを使用した API をロードするためのインターフェイスを作成するインターフェイス ファイルとも呼ばれます。.js
Javascript 拡張子 (ファイル)で記述された APP 。
SWIG ツールを使用してこのアプリをコンパイルおよび実行し、.js
ファイルが正しく作成されていることを確認しました。アプリケーションは XMING X11 ウィンドウで正常に動作しています。
コンパイル時に_wrap.o
、.o
ファイルとlibFILENAME.so
.
今、ブラウザページでこのアプリを実行したいと思います。
このために、MxLauncher コードを提供する webkit clutter ポートを使用しました。APIを使用webkit_iweb_view_load_uri(WEBKIT_IWEB_VIEW(view), "filename.html");
してhtmlファイルをロードし、WebページビューでそのJavascriptを実行しています。
.so
コンパイル時に作成したものをリンクしています。
エラーメッセージ: JS CONSOLE: file:///filename.js: ReferenceError: Can't find variable: example
ファイル名.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);
ファイル名.js
x = 42;
y = 105;
g = example.gcd(x,y);
私の目標を達成するにはどうすればよいですか?