-2

(已更新,请看EDIT,谢谢!)

首先我想指出我不能使用任何自动化工具来安装模块,因为代理不会解析名称。我已经问过如何在这里解决这个问题,但无济于事。

所以 AFAIK 我必须下载 Perl 模块的 .tar.gz 包,解压缩,然后运行:

perl Makefile.pl
make
make test
make install

所以这就是我得到的:

D:>perl Makefile.PL
Set up gcc environment - 4.5.2

It looks like you don't have either nmake.exe or dmake.exe on your PATH,
so you will not be able to execute the commands from a Makefile.  You can
install dmake.exe with the Perl Package Manager by running:

    ppm install dmake

Writing Makefile for PowerBuilder::ORCA

我不知道为什么在我安装 nmake 的时候它说 taht...

所以下一个命令(使用 NMAKE)

D:>nmake

Microsoft (R) Program Maintenance Utility   Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

syntax error at -e line 1, near "'755')
"
Missing right curly or square bracket at -e line 1, at end of line
Execution of -e aborted due to compilation errors.
NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0xff'
Stop.

好的,现在使用 MAKE(来自 MinGW):

D:>C:\MinGW\msys\1.0\bin\make
make: rem: Command not found
make: *** [blibdirs] Error 127

我的 Perl 版本:

This is perl 5, version 12, subversion 3 (v5.12.3) built for MSWin32-x86-multi-thread
(with 9 registered patches, see perl -V for more detail) Copyright 1987-2010, Larry 
Wall Binary build 1204 [294330] provided by ActiveState http://www.ActiveState.com 
Built Feb 9 2011 14:38:22

关于为什么会发生这种情况的任何提示?提前致谢!

编辑:感谢 Sinan Ünür,我编译了该模块。我用 安装它dmake install,但在导入它时,它说:

Compilation failed in require

执行时说:

Can't load 'C:/Perl/site/lib/auto/PowerBuilder/ORCA/ORCA.dll' for module PowerBuilder::ORCA: load_file:El acceso a la dirección de memoria no es válido at C:/Perl/lib/DynaLoader.pm line 201无效的内存访问

我认为这是因为我正在针对错误的 Perl 版本进行编译,但怎么会呢?我使用了 5.12 的链接。

4

3 回答 3

2

那个版本nmake比较老了。我的说10.00.30319.01。此外,如果您没有与之配套的编译器套件,或者如果您拥有的编译器套件与构建您的编译器套件不兼容,那么perl拥有nmake不会有什么不同。

我假设你已经安装了 ActivePerl,但你没有提到版本。MinGW make因为它不能处理为nmakeor编写的 makefile dmake

如果您有 ActivePerl 5.10,您可以获取此PPD和此存档,将 PPD 放在一个目录中,并将 ZIP 放在该目录下的相应目录中并用于ppm安装它。

否则,您将不得不找到一种方法,将带有适当构建工具的编译器套件安装到该机器上。

你的 MinGW 安装有dmake吗?仍然无法保证gcc安装中的 与用于构建的编译器兼容perl,但可能值得一试。

你真正需要的是ppm install MinGW.

该线程可能会有所帮助:

问题是我的主计算机没有直接连接到互联网,所以我不能发出“ppm install MinGW”命令。

请记住,这些ppd文件特定于perl版本,因此您可能必须修复该答案中提到的路径。我不能为你这样做,因为你,AFAIK,你还没有告诉我们你的perl版本。

于 2012-04-16T16:22:49.193 回答
0

据我所知,当您看到“设置 gcc 环境 - 4.5.2”时,它正在重新配置 Perl 以使用 MinGW 和dmake.

您是否有理由不简单地执行以下操作?

cpan PowerBuilder::ORCA
于 2012-04-16T16:28:12.237 回答
0

我在 Windows 上很少使用 perl,但根据我的经验,Strawberry Perl 是该环境中可用的最佳实现。我已经将它用于一些相当复杂的程序并安装了多个 CPAN 模块,完全没有问题。如果您遇到重大问题,绝对值得一试。

http://strawberryperl.com/

于 2012-04-30T15:25:30.877 回答