无法在Windows上安装Perl模块Device :: USB

时间:2015-08-19 07:47:58

标签: perl

我需要在Windows上运行perl程序。我安装了Strawberry Perl。 我无法安装Device :: USB模块。 这是日志中的重大错误:

 public static void hideEditTextKeyboard(InputMethodManager imm, EditText edittext) {
        if (edittext != null) {
            InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
        }
    }

2 个答案:

答案 0 :(得分:1)

如错误消息所述,您应该定义两个环境变量LIBUSB_LIBDIRLIBUSB_INCDIR。 在命令行上的windows下,您可以通过SET name=value添加env vars(暂时,对于当前的cmd进程),例如:SET LIBUSB_LIBDIR=C:\your\path\to\the\libs

此外,必须在您的计算机上安装libusb - 也许这也会永久地设置lib& include路径env变种。 (请注意!:)

答案 1 :(得分:0)

首先,您需要在系统上安装 libusb 库。

  

设备-USB

     

该模块在libusb上提供了一个相对完整的Perl包装器   图书馆。使用此模块为任何人提供面向对象的接口   安装了USB设备。

     

显然,该模块需要为其编译的libusb库的副本   目标系统。该模块还需要一个兼容的C编译器   Perl安装,因为它使用Inline :: C模块来创建   libusb的接口。

然后,您需要通过将env var LIBUSB_LIBDIR设置为包含libusb DLL的目录,并通过将env var LIBUSB_INCDIR设置为该目录来告诉Device :: USB在哪里找到该库。包含libusb .h文件。

您可以通过右键单击“我的电脑”,单击“属性”,单击“高级系统设置”,单击“环境变量”来设置这些环境。