繁体   English   中英

用于C ++应用程序的Perl / Tk GUI

[英]Perl/Tk GUI for C++ Application

我必须使用需要GUI的C ++来完成大学项目。 我想使用Perl / Tk作为GUI,但我不确定如何将C ++链接到Perl。 该项目需要能够来回传递变量。 任何人都可以指向我一些好的教程/书籍的方向来链接这两个,或任何关于如何处理问题的想法,因为我从来没有必须链接两种语言。

正在开发一个 ,尽可能简单,但它仍然是一个alpha版本。

你也可以试试swig 它是一种从C / C ++生成多种脚本语言接口的工具。

由于Perl将提供GUI,我将C ++代码嵌入到Perl中。 假设有大量的C ++代码,我会把它放到库中。 将该库链接到Perl的传统方法是使用XS创建Perl模块。 编写XSUBsXS语言参考手册教程将有助于此。

一种更简单的方法可能是使用Inline模块。 我之前使用过Inline :: C ,它运行良好,但我从未尝试过Inline :: CPP (C ++版本)。 我看到它有不同的评论

如果我正在解决这个问题,我将使用TCL / TK创建一个GUI,然后在C / C ++中构建一个可以从TCL / TK调用的TCL扩展。 这是TCL / TK真正擅长的事情之一(其他动态语言也能做到这一点,但我喜欢TCL / TK)。 您可以使用C ++位创建共享库(在Unix上的.so或在Windows上的.dll),并在加载库时将它们作为命令导入TCL。

Swig,已经提到,是一个帮助自动化包装过程的工具,它可以采用你的C ++代码并创建一个包装器,允许它加载到多种语言,如TCL,Perl,Python,Ruby ......

http://www.tcl.tk/开始, 获取 TCL和TK的大量信息。

如果它是一个小项目,可能不值得投入花费大量时间让两种语言交谈。 您可以考虑使用更合适的工具。 C#与C ++交谈的痛苦要少得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM