我必须使用需要 GUI 的 C++ 做一个大学项目。我想为 GUI 使用 Perl/Tk,但我不确定如何将 C++ 链接到 Perl。该项目需要能够来回传递变量。任何人都可以为我指出一些好的教程/书籍来链接两者的方向,或者关于我应该如何解决这个问题的任何想法,因为我以前从来没有链接过两种语言。
Sploody
问问题
515 次
5 回答
6
你也可以试试swig。它是一种从 C/C++ 生成多种脚本语言接口的工具。
于 2008-10-17T12:12:14.850 回答
1
如果我正在解决这个问题,我将使用 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 的大量信息。
于 2008-10-17T19:03:26.847 回答
0
如果它是一个小项目,花大量时间让两种语言交谈可能不值得投资。您可能会考虑使用更合适的工具。C# 与 C++ 对话的痛苦要少得多。
于 2008-10-17T15:50:21.837 回答