如何从Perl模块创建具有C或C ++链接的静态库?

时间:2012-06-08 13:45:07

标签: perl visual-c++ static-libraries

我有一个非常大的Perl模块,我希望在我的Visual C ++项目中调用它。我知道有一些工具,如 perl2exe pp 可以将Perl模块转换为独立的可执行文件(abc.exe)。

我不喜欢独立的可执行文件,因为它使界面非常复杂。我必须通过创建一个进程并使用标准输入/输出与它进行通信来调用Perl模块。

如果Perl模块是C / C ++静态库,那将会容易得多。只需链接它并调用函数即可!

提前致谢!

2 个答案:

答案 0 :(得分:1)

你不能(很容易)编译模块。相反,embed the Perl interpreter as a library

答案 1 :(得分:1)

您确实可以将模块静态链接到C项目中。要意识到的是你需要在perl中链接。 perl是Perl代码大量使用的库(即使可以将Perl代码编译为机器语言也是如此)。

perlembed记录了如何执行此操作。