我需要在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);
}
}
答案 0 :(得分:1)
如错误消息所述,您应该定义两个环境变量LIBUSB_LIBDIR
和LIBUSB_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
文件。
您可以通过右键单击“我的电脑”,单击“属性”,单击“高级系统设置”,单击“环境变量”来设置这些环境。