Mac で g++ コンパイル実行時に fatal error: ‘libusb.h’ file not found #include

[最終更新] 2016年7月31日

環境はMacで、OSX 10.10 です。libusb をインストールしているにも関わらず、g++ でコンパイルするとlibusb.hが見つからず fatal error: ‘libusb.h’ file not found とエラーになりました。libusb はHomebrew でインストールしています。

$ brew list libusb
/usr/local/Cellar/libusb/1.0.19/include/libusb-1.0/libusb.h
/usr/local/Cellar/libusb/1.0.19/lib/libusb-1.0.0.dylib
/usr/local/Cellar/libusb/1.0.19/lib/pkgconfig/libusb-1.0.pc
/usr/local/Cellar/libusb/1.0.19/lib/ (2 other files)

libusb.h 自体は、上記の通り/usr/local/Cellar/libusb/1.0.19/include/libusb-1.0/libusb.hに存在するので、これはパスの問題です。以下のようにして、パスを指定すると、エラーがなくなりました。

$ g++ sample.cpp -I /usr/local/Cellar/libusb/1.0.19/include/libusb-1.0 -lusb-1.0 -o sample

-lusb-1.0 は私のサンプルファイルで必要だったからで、必ずしも必要ではないと思います。

参考:osx – Linking libusb in Mac OS X – Stack Overflow

関連コンテンツ

関連記事

スポンサーリンク

カテゴリーMac

コメントを残す

メールアドレスが公開されることはありません。