VS2010 编译 Perl

2017-03-30 11:27:35来源:CSDN作者:u011304970人点击

下载

下载Perl最新代码。下载地址: https://www.perl.org/get.html
本人下载的是 perl-5.24.1.tar.gz,解压后仔细阅读 README 和 README.win32

修改MakeFile

用任何编辑器打开 Perl解压目录/win32/MakeFile,做如下修改:
- 修改 INST_DRV 和 INST_TOP 为任意指定目录,在 nmake install 时会将Perl安装到该目录。
- 如果是用32位编译器在64位Windows上编译Perl,则去掉 #WIN64 = undef的注释,这里采用VS2010 32位的编译器,因此去掉该行的注释
- 注释掉以下三行 USE_MULTI = define USE_ITHREADS = define USE_IMP_SYS = define

编译&安装

  • 打开VS2010命令提示符,切换到 Perl解压目录/win32 下,执行 nmake
  • 编译好后,可以执行 nmake test进行测试
  • 最后执行 nmake install 安装到先前指定的目录
  • 安装好后,会在 安装目录/lib/CORE 下找到头文件和倒入库文件perl524.lib,在安装目录/bin 下找到对应的动态库perl524.dll

一个简单的测试程序

  • 打开VS2010,新建控制台程序,命名 perltest
  • 工程属性->C/C++->General->Additional Include Directories 添加Perl安装目录/lib/CORE
  • 工程属性->Linker->General->Additional Library Directories 添加 Perl安装目录/lib/CORE
  • 工程属性->Linker->Input->Additional Dependencies 添加 perl524.lib
  • 将 Perl安装目录/bin/perl524.dll 拷贝到输出目录
  • 编写测试代码,如下:
#include "EXTERN.h"#include "perl.h"static PerlInterpreter *my_perl;int main(void){    my_perl = perl_alloc();    perl_construct(my_perl);    char *args[] = { NULL, "-e print 'Hello, world!'" };    perl_parse(my_perl, NULL, 2, args, NULL);    perl_run(my_perl);    perl_destruct(my_perl);    perl_free(my_perl);    return 0;}
  • 编译,执行。如果成功,则会在控制台输出 Hello, world!

其他

  • 经测试在VS2015下也没有问题

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台