【问题标题】:Error when using a newly installed module with Perl 5.26将新安装的模块与 Perl 5.26 一起使用时出错
【发布时间】:2018-03-09 06:59:29
【问题描述】:

我刚刚在Win32机器(XP)上安装了Strawberry Perl 5.26,并安装了Device::ParallelPort(用cpanm,安装OK)。

当我尝试使用该模块时,我有:

    Device::ParallelPort unabel to create driver auto (see Device::ParallelPort::drv::auto for further information) - Device::ParallelPort::
drv::auto (auto detect) error
failed to load win32 - Can't locate Device/ParallelPort/drv/win32.pm in @INC (you may need to install the Device::ParallelPort::drv::win
32 module) (@INC contains: Q:/APPS/Perl-5.26/perl/site/lib/MSWin32-x86-multi-thread-64int Q:/APPS/Perl-5.26/perl/site/lib Q:/APPS/Perl-5
.26/perl/vendor/lib Q:/APPS/Perl-5.26/perl/lib) at (eval 3) line 2.
BEGIN failed--compilation aborted at (eval 3) line 2.
. Make sure you have loaded and installed Device::ParallelPort::drv::win32 from CPAN. Install Device::ParallelPort::drv::(linux|parport|
win32) and try again at (eval 2) line 3.
 at Q:\VirtualDiskII\Perl\testlpt.pl line 25.

所以我已经安装了Device::ParallelPort::drv::win32(并且安装OK)。尝试使用该模块时,我有:

    Device::ParallelPort unabel to create driver auto (see Device::ParallelPort::drv::auto for further information) - Device::ParallelPort::
drv::auto (auto detect) error
failed to load win32 - Failed to load inpout32.dll - Can't create Inp32 2 - Une requÛte d'envoi ou de rÚception de donnÚes n'a pas ÚtÚ a
utorisÚe car le socket n'est pas connectÚ et (lors de l'envoi sur un socket datagramme en utilisant un appel sendto) aucune adresse n'a
ÚtÚ fournie. at Q:/APPS/Perl-5.26/perl/site/lib/Device/ParallelPort/drv/win32.pm line 75.
. Make sure you have loaded and installed Device::ParallelPort::drv::win32 from CPAN. Install Device::ParallelPort::drv::(linux|parport|
win32) and try again at (eval 2) line 3.
 at Q:\VirtualDiskII\Perl\testlpt.pl line 25.

有什么想法吗?

提前谢谢你!

【问题讨论】:

  • 这可能与您使用的 Perl 版本有关。 perl -V 说什么?

标签: perl module


【解决方案1】:

根据Device::ParallelPort::drv::win32 文档...

标准安装,但您还需要“inpout32.dll”,这可能需要放入您的 Windows 系统目录或可执行文件的位置。

inpout32.dll 实际上来自第 3 方来源,并且可以免费获得。

http://www.logix4u.net/inpout32.htm

不幸的是,该网站似乎不再工作。你必须找到另一个来源。

如果您想变得雄心勃勃,您可以修补模块以自动处理此问题,如果 DLL 的许可允许,则随 DLL 一起提供。或者编写一个Alien 包装模块。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-06-08
  • 2014-09-30
  • 1970-01-01
  • 2020-08-07
  • 2014-02-18
  • 1970-01-01
  • 2021-07-07
  • 2016-05-04
相关资源
最近更新 更多