Как запустить приложение C ++ на веб-странице? - PullRequest
6 голосов
/ 27 августа 2011

Существуют ли какие-либо инструменты для запуска приложения C ++, написанного на QT, на стандартном веб-браузере?Приложение C ++ должно запускаться с веб-страницы, выполнять некоторые математические операции и снова возвращать результат на веб-страницу.

Ответы [ 6 ]

9 голосов
/ 27 августа 2011

Оформить NaCl (собственный клиент) .Нет Qt, но вы можете использовать c ++.

2 голосов
/ 27 августа 2011

Вы не можете.Конечно, вы можете написать серверную часть в веб-приложении на C ++, но инфраструктура Qt GUI предназначена только для приложений, которые показывают свой пользовательский интерфейс на машине, на которой они работают.(С обычными оговорками в случае удаленных подключений X11 и т. Д., Но это не поможет вам для веб-приложения).

1 голос
/ 15 февраля 2013

Можно скомпилировать код C ++ в JavaScript с помощью Emscripten, а затем вызвать скомпилированные функции C ++ из JavaScript, , как описано здесь .Это позволит вам запускать код C ++ в веб-браузере или другой среде JavaScript без каких-либо дополнительных плагинов.

1 голос
/ 28 августа 2011

Я читал о примере приложения, как это.Я думаю, что вы можете найти этот термин "Qt WebKit Hybrid application".В этом примере пользовательский интерфейс написан на HTML и Javascript, а серверная часть - на C ++.Даже владение объектами C ++ может быть перенесено в Javascript.Я не уверен, что я прав, но я частично прав.

РЕДАКТИРОВАТЬ: Вот ссылка.https://developer.qt.nokia.com/wiki/Server-Driven_UI_with_Hybrid_QtWebkit

0 голосов
/ 29 августа 2011

Есть еще одно решение, вы можете написать плагин для браузера.Я думаю, что это лучше, чем ActiveX и NaCl.Для получения подробной информации о том, как писать плагины, проверьте следующее: Как написать плагин C ++ FireFox 3 (не расширение) в Windows?

0 голосов
/ 27 августа 2011

Возможно, вы могли бы встроить код в элемент управления ActiveX.

...