如何在网页上运行C ++应用程序?

时间:2011-08-27 16:18:40

标签: c++ qt web-applications

是否有任何工具可以在标准Web浏览器上运行QT编写的C ++应用程序? C ++应用程序必须从网页运行,再做一些数学运算并将结果返回到网页。

6 个答案:

答案 0 :(得分:9)

结帐NaCl (Native Client)。没有Qt,但你可以使用c ++。

答案 1 :(得分:2)

你做不到。当然,您可以使用C ++在Web应用程序中编写服务器端,但Qt GUI框架仅适用于在其运行的计算机上显示其用户界面的应用程序。 (在远程X11连接的情况下通常需要注意,等等,但这对于网络应用程序没有帮助。)

答案 2 :(得分:1)

我已经阅读了这样的示例应用程序。我想你可以搜索这个术语“Qt WebKit Hybrid应用程序”。在该示例中,用户界面用HTML和Javascript编写,后端用C ++编写。甚至,C ++对象的所有权也可以转移到Javascript。我不确定我是否正确,但我部分正确。

编辑: 链接在这里。 https://developer.qt.nokia.com/wiki/Server-Driven_UI_with_Hybrid_QtWebkit

答案 3 :(得分:1)

可以使用Emscripten将C ++代码编译为JavaScript,然后从JavaScript调用已编译的C ++函数as explained here。这将允许您在Web浏览器或其他JavaScript环境中运行C ++代码,而无需任何其他插件。

答案 4 :(得分:0)

还有一个解决方案,你可以编写一个浏览器插件。我认为这比ActiveX和NaCl更好。有关如何编写插件的详细信息,请查看:How to write a C++ FireFox 3 plugin (not extension) on Windows?

答案 5 :(得分:-1)

也许你可以将代码嵌入到ActiveX控件中。