※ ChatGPTを利用し、要約された質問です(原文:2.6.9-42.EL libmtp導入)
libmtpの導入エラーに対する対処法を教えてください
このQ&Aのポイント
uname -aコマンドで確認した環境にlibmtpを導入したいとする質問がありました。
libmtp-1.0.1.tar.gzをダウンロードして展開後、./configureとmakeを実行したところエラーが発生しました。
エラーメッセージには、libusb-glue.cファイルのdevnumという名前のメンバが存在しないという内容が含まれています。
以下の環境に、libmtpを入れたいと望んでいます
uname -a
Linux 4.1.168.192.in-addr.arpa 2.6.9-42.EL #1 Sat Aug 12 09:17:58 CDT 2006 i686 i686 i386 GNU/Linux
以下よりlibmtp-1.0.1.tar.gzをダウンロードしました
http://libmtp.sourceforge.net/download.php
展開したlibmtp-1.0.1ディレクトリで./configureの後
makeすると以下のエラーが出ます。対処法をアドバイス頂ければ幸です
/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -g -O2 -Wall -Wmissing-prototypes -MT libusb-glue.lo -MD -MP -MF .deps/libusb-glue.Tpo -c -o libusb-glue.lo libusb-glue.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -g -O2 -Wall -Wmissing-prototypes -MT libusb-glue.lo -MD -MP -MF .deps/libusb-glue.Tpo -c libusb-glue.c -fPIC -DPIC -o .libs/libusb-glue.o
libusb-glue.c: In function `LIBMTP_Detect_Raw_Devices':
libusb-glue.c:588: error: structure に `devnum' という名前のメンバはありません
libusb-glue.c: In function `configure_usb_device':
libusb-glue.c:1702: error: structure に `devnum' という名前のメンバはありません
libusb-glue.c: At top level:
ptp-pack.c:340: 警告: 'ptp_free_DI' defined but not used
make[2]: *** [libusb-glue.lo] エラー 1
make[2]: Leaving directory `/home/ueda/mtp/libmtp-1.0.1/src'
make[1]: *** [all-recursive] エラー 1
make[1]: Leaving directory `/home/ueda/mtp/libmtp-1.0.1'
make: *** [all] エラー 2
[root@4 libmtp-1.0.1]#
お礼
情報ありがとうございました。たしかに古い様です rpm -qf /usr/include/usb.h libusb-devel-0.1.8-3 とはいっても、yumで提供されるrpmはそこで 止まってるので仮想PCをインストールして そこに、新しめのlinuxデストリビューションを入れるものとしましす