【发布时间】:2012-12-03 10:56:14
【问题描述】:
我的目标是使用 C 库来构建网络应用程序。
我选择了使用“SWIG”工具来实现这一点。 Swig 工具需要三样东西:
-
.c定义所有函数的文件。 -
.i文件也称为接口文件,它正在创建 加载 API 的接口,其中我使用了extern关键字。 -
用Javascript扩展写的APP(
.js文件)。
我使用 SWIG 工具编译和运行这个应用程序来验证 .js 文件是否正确。
该应用程序在 XMING X11 窗口上运行良好。
在编译时它会创建_wrap.o、.o 文件和libFILENAME.so。
现在我想在浏览器页面上运行这个应用。
为此,我使用了 webkit clutter port,它为我们提供了 MxLauncher 代码。
我正在使用webkit_iweb_view_load_uri(WEBKIT_IWEB_VIEW(view), "filename.html"); API 加载我的 html 文件以在我的网页视图上运行该 Javascript。
我正在链接编译时创建的.so。
错误信息:JS CONSOLE:file:///filename.js: ReferenceError:找不到变量:示例
文件名.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);
如何实现我的目标?
【问题讨论】:
标签: javascript webkit dom-events swig clutter