• 締切済み

Strawberry Perl でUSB

素人ですみません。 Windows の Strawberry Perlで ”Device::USB ”をCPANからインストールしようとしてますがうまく インストールができません。 何をすればいいのでしょうか? C:\Users\TEST002\Documents>cpan Device::USB CPAN: CPAN::SQLite loaded ok (v0.204) Database was generated on Wed, 26 Aug 2015 05:01:23 GMT Running install for module 'Device::USB' CPAN: Digest::SHA loaded ok (v5.92) CPAN: Compress::Zlib loaded ok (v2.064) Checksum for C:\STRAWB~1\cpan\sources\authors\id\G\GW\GWADEJ\Device-USB-0.36.tar.gz ok CPAN: Archive::Tar loaded ok (v2.04) CPAN: File::Temp loaded ok (v0.2304) CPAN: YAML::XS loaded ok (v0.52) CPAN: Parse::CPAN::Meta loaded ok (v1.4414) CPAN: CPAN::Meta loaded ok (v2.142060) CPAN: Module::CoreList loaded ok (v5.20140914) Configuring G/GW/GWADEJ/Device-USB-0.36.tar.gz with Makefile.PL ERROR: Missing required environment variables to compile under Windows. LIBUSB_LIBDIR should contain the path to the libusb libraries LIBUSB_INCDIR should contain the path to the libusb include files Warning: No success on command[C:\Strawberry\perl\bin\perl.exe Makefile.PL] GWADEJ/Device-USB-0.36.tar.gz C:\Strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK Stopping: 'install' failed for 'Device::USB'. C:\Users\TEST002\Documents>

みんなの回答

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

回答は、このモジュールのドキュメントに書いてあります。 参考URLのLIMITATIONSの部分です。 簡単に説明すると  Linuxでしかテストしてないんで他の環境は知りません。  Windowsで環境はライブラリが問題なのでLibUsb-Win32があればもしかしたら・・・。 ライブラリはそのドキュメントにリンクが張ってありますが、Cの開発環境はCPANからモジュール入れようとしているくらいなので当然入ってますよね。 あと全体のドキュメントを読めばわかると思いますがCライブラリをPerlで利用するInline::Cモジュールなんかも上記ライブラリ呼び出しのために入っていることが前提みたいです。 Make.plのファイルもなんでエラーなのかがわかるので中身をしっかり確認するようにしたほうがよいと思います。

参考URL:
http://search.cpan.org/~gwadej/Device-USB-0.36/lib/Device/USB.pm