Моя цель - использовать библиотеки C для создания веб-приложений.
Я выбрал способ сделать это с помощью инструмента "SWIG". Инструмент 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).
Я использовал инструмент SWIG для компиляции и запуска этого приложения, чтобы проверить корректность файла .js. Приложение отлично работает в окне XMING X11.
В компиляции создается _wrap.o,.o файл и libFILENAME.so
Теперь я хочу запустить это приложение на странице браузера.
Для этого я использовал порт webkit clutter, который дает нам код MxLauncher. Я использую webkit_iweb_view_load_uri (WEBKIT_IWEB_VIEW (view), "filename.html" ); API для загрузки моего html файла для запуска этого javascript на моем веб-странице.
Я связываю .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);
filename.js
x = 42;
y = 105;
g = example.gcd(x,y);
Как добиться моей цели?