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

環境は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

本サイトはUXを悪くするevilなGoogle広告を消しました。応援してくださる方は おすすめガジェット を見ていってください!
よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次