[Spice-devel] Announcing usbredir-0.6

Uri Lublin uril at redhat.com
Tue Dec 18 10:04:51 PST 2012


On 12/18/2012 06:00 PM, javaon wrote:
> configure process was ok, but failed to make. The below is the error 
> messages on screen:
>
> make[4]: Entering directory `/usr/local/src/spice-gtk-0.14/gtk'
>   CCLD   spicy
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `usbredirfilter_string_to_rules'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_ref_device'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_open'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `usbredirhost_set_device'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_get_device_list'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_unref_device'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_exit'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `usbredirhost_open_full'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_free_device_list'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `usbredirhost_get_guest_filter'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `usbredirhost_write_guest_data'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_get_device_descriptor'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_handle_events'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `usbredirhost_free_write_buffer'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_get_bus_number'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_init'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `libusb_get_device_address'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `usbredirhost_close'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `usbredirhost_check_device_filter'
> /usr/local/src/spice-gtk-0.14/gtk/.libs/libspice-client-glib-2.0.so: 
> undefined reference to `usbredirhost_read_guest_data'

Likely you are missing flags that link to libusb and usbredir libraries.
Try building with --   make V=1  -- and see if you find libusb and 
usbredir on the command line (but see below first)

These flags should be added to the Makefile automatically when you run 
configure, and is probably a result of the problem you mention 
below/earlier.

> collect2: ld returned 1 exit status
> make[4]: *** [spicy] Error 1
> make[4]: Leaving directory `/usr/local/src/spice-gtk-0.14/gtk'
> make[3]: *** [all-recursive] Error 1
> make[3]: Leaving directory `/usr/local/src/spice-gtk-0.14/gtk'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/usr/local/src/spice-gtk-0.14/gtk'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/local/src/spice-gtk-0.14'
> make: *** [all] Error 2
>
> Tried several times, no luck...
>
> On 12/18/2012 10:48 PM, javaon wrote:
>> ok.. forgot my last email. Explicitly specifying USBREDIR_LIBS 
>> USBREDIR_CFLAGS resolved the problem:
>>
>> # USBREDIR_CFLAGS=/usr/local/include USBREDIR_LIBS=/usr/local/lib 
>> ./configure --with-gtk=3.0 --enable-usbredir=yes 
>> --enable-smartcard=yes --with-python=yes

Likely your PKG_CONFIG_PATH environment variable is not set correctly.
Do you get output for the following:
   pkg-config --libs libusb-1.0
   pkg-config --libs libusbredirhost

Check if PKG_CONFIG_PATH is set and if not try to set it to (or add to 
it) a directory with .pc files
(try -- find /usr/local/lib/ -name "glib*.pc" -- to find that directory)

Maybe your are missing some -devel packages, e.g. usbredir-devel

Hope that helps,
     Uri.



More information about the Spice-devel mailing list