Как запустить приложение C++ на веб-страницу?

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

6 ответов


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


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


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


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

изменить: Вот ссылка. https://developer.qt.nokia.com/wiki/Server-Driven_UI_with_Hybrid_QtWebkit


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


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