You're using an old version of the libusb API. There are two API's: libusb-0.1 and libusb-1.0. The 0.1 API, like the one that you are using, stopped development in 2007, so it's four years old. The maintainer of libusb recommends that developers
use the newer API, 1.0. I use 1.0, and Device::USB installs without problems. You can get more info
here.