On Mon, Oct 11, 2010 at 10:05 PM, Vitus Jensen <[email protected]> wrote:
> On Sat, 9 Oct 2010, Michael Hoyt wrote: > > I am trying to compile a small application that requires libusb on an >> BeagleBoard Angstrom installation. I am running into trouble not finding >> usb.h. >> My suspicions are that I need libusb-dev installed but I don't see >> that as an available package for Angstrom. >> >> What are my options at this point? Cross compile on a host or am I >> not looking in the right place for the usb.h file? >> > > The libusb situation isn't that easy :-D > > There are three recipes which could provide you with a usable header: > > libusb which creates a libusb-0.1-dev package > libusb-compat which creates the same package but depends on libusb1 > libusb1 creates a libusb-1.0-dev package > > As you seem to use legacy API (see http://www.libusb.org/) libusb or > libusb-compat are your options. Your distro should have made the selection > for you, there is a virtual for this selection: > > bitbake virtual/libusb0 > > Vitus > > PS: if anyone is trying libusb with big-endian machines, port to libusb1. > libusb-0.1 has endian-problems. Thanks for the reply. I actually got it to work this way: - I copied usb.h from a 10.4 Ubuntu (libusb-dev) installation to /usr/include on Angstrom/Beagleboard - I created a symbolic link for the libusb.so: ln -s /usr/lib/ libusb-0.1.so.4.4.4 libusb.so The installed versions of libusb on both system was the same so I figured the API should be identical. Both are using what you are referring to as the legacy version. I realize this is a pretty unorthodox way to do this. How would one go about getting a libusb-dev package for Angstrom? Mike _______________________________________________ Angstrom-distro-users mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/angstrom-distro-users
