avrdude-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avrdude-dev] How do you tell Avrdude where to find usb libs


From: Ed
Subject: [avrdude-dev] How do you tell Avrdude where to find usb libs
Date: Sat, 10 Dec 2011 10:27:16 -0800

Thanks, Joerg & Xiaofan:

        The reason I am using libusb-1.0.8 and libusb-compat instead of 
libusb-0.1 is that the libusb WEB page says this:
"As of December 2008, libusb-1.0 is the stable and recommended version to use. 
Developers are encouraged to port their applications to the new API."

        This is what it says about libusb-0.1:
Legacy API: libusb-0.1
        • Development status: libusb-0.1 has reached maturity and no further 
changes or releases are expected.
This library has been obsolete for 3 years.

        Here is the problem in more detail:
I have installed libusb-1.0.8 and libusb-compat in /usr/local/avr.  Both 
indicate a successful  configure and build-install

It appears that the Avrdude build is finding the libusb.a that libusb-compat 
installs in /usr/local/avr/lib.
However there seems to be some kind of problem with the script finding the 
libusb-1.0.8 symbols referenced in libusb-compat's libusb.a library.
Here is the part of the configure script output that indicates the problem:

configure:4493: checking for usb_get_string_simple in -lusb
configure:4518: gcc -o conftest -g -O2 -I/usr/local/avr/include 
-L/usr/local/avr/lib conftest.c -lusb  -lreadline -lncurses -ltermcap  >&5
Undefined symbols:
  "_libusb_detach_kernel_driver", referenced from:
      _usb_detach_kernel_driver_np in libusb.a(libusb_la-core.o)
  "_libusb_get_config_descriptor", referenced from:
      _usb_find_devices in libusb.a(libusb_la-core.o)
  "_libusb_reset_device", referenced from:
      _usb_reset in libusb.a(libusb_la-core.o)
  "_libusb_free_config_descriptor", referenced from:
      _usb_find_devices in libusb.a(libusb_la-core.o)
      _usb_find_devices in libusb.a(libusb_la-core.o)
  "_libusb_get_device_descriptor", referenced from:
      _usb_find_devices in libusb.a(libusb_la-core.o)
  "_libusb_get_bus_number", referenced from:
      _usb_find_busses in libusb.a(libusb_la-core.o)
      _usb_find_devices in libusb.a(libusb_la-core.o)
  "_libusb_get_device_list", referenced from:
      _usb_find_busses in libusb.a(libusb_la-core.o)
      _usb_find_devices in libusb.a(libusb_la-core.o)
  "_libusb_close", referenced from:
      _usb_close in libusb.a(libusb_la-core.o)
  "_libusb_control_transfer", referenced from:
      _usb_get_descriptor_by_endpoint in libusb.a(libusb_la-core.o)
      _usb_control_msg in libusb.a(libusb_la-core.o)
      _usb_get_string in libusb.a(libusb_la-core.o)
      _usb_get_descriptor in libusb.a(libusb_la-core.o)
  "_libusb_interrupt_transfer", referenced from:
      _usb_interrupt_io in libusb.a(libusb_la-core.o)
  "_libusb_ref_device", referenced from:
      _usb_find_devices in libusb.a(libusb_la-core.o)
  "_libusb_unref_device", referenced from:
      _usb_find_devices in libusb.a(libusb_la-core.o)
  "_libusb_release_interface", referenced from:
      _usb_release_interface in libusb.a(libusb_la-core.o)
  "_libusb_clear_halt", referenced from:
      _usb_clear_halt in libusb.a(libusb_la-core.o)
  "_libusb_set_interface_alt_setting", referenced from:
      _usb_set_altinterface in libusb.a(libusb_la-core.o)
  "_libusb_bulk_transfer", referenced from:
      _usb_bulk_io in libusb.a(libusb_la-core.o)
  "_libusb_free_device_list", referenced from:
      _usb_find_busses in libusb.a(libusb_la-core.o)
      _usb_find_busses in libusb.a(libusb_la-core.o)
      _usb_find_devices in libusb.a(libusb_la-core.o)
      _usb_find_devices in libusb.a(libusb_la-core.o)
  "_libusb_set_configuration", referenced from:
      _usb_set_configuration in libusb.a(libusb_la-core.o)
  "_libusb_init", referenced from:
      _usb_init in libusb.a(libusb_la-core.o)
  "_libusb_open", referenced from:
      _usb_open in libusb.a(libusb_la-core.o)
  "_libusb_get_device_address", referenced from:
      _usb_find_devices in libusb.a(libusb_la-core.o)
  "_libusb_kernel_driver_active", referenced from:
      _usb_get_driver_np in libusb.a(libusb_la-core.o)
  "_libusb_set_debug", referenced from:
      _usb_set_debug in libusb.a(libusb_la-core.o)
      _usb_init in libusb.a(libusb_la-core.o)
  "_libusb_claim_interface", referenced from:
      _usb_claim_interface in libusb.a(libusb_la-core.o)
  "_libusb_get_string_descriptor_ascii", referenced from:
      _usb_get_string_simple in libusb.a(libusb_la-core.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
configure:4518: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "avrdude"
| #define PACKAGE_TARNAME "avrdude"
| #define PACKAGE_VERSION "5.11.1"
| #define PACKAGE_STRING "avrdude 5.11.1"
| #define PACKAGE_BUGREPORT "address@hidden"
| #define PACKAGE_URL ""
| #define PACKAGE "avrdude"
| #define VERSION "5.11.1"
| #define YYTEXT_POINTER 1
| #define HAVE_LIBTERMCAP 1
| #define HAVE_LIBNCURSES 1
| #define HAVE_LIBREADLINE 1
| /* end confdefs.h.  */
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char usb_get_string_simple ();
| int
| main ()
| {
| return usb_get_string_simple ();
|   ;
|   return 0;
| }
configure:4527: result: no

The configure script also cannot find the functions its looking for in 
libusb-1.0.8 either.
Here is the output:

configure:4549: checking for libusb_init in -lusb-1.0
configure:4574: gcc -o conftest -g -O2 -I/usr/local/avr/include 
-L/usr/local/avr/lib conftest.c -lusb-1.0  -lreadline -lncurses -ltermcap  >&5
Undefined symbols:
  "_CFNumberGetValue", referenced from:
      _darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFUUIDGetUUIDBytes", referenced from:
      _darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IOIteratorNext", referenced from:
      _darwin_get_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IOServiceMatching", referenced from:
      _usb_setup_device_iterator in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IONotificationPortGetRunLoopSource", referenced from:
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFRunLoopStop", referenced from:
      _darwin_exit in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_kCFAllocatorDefault", referenced from:
      _darwin_kernel_driver_active in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFRunLoopGetCurrent", referenced from:
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IOServiceAddMatchingNotification", referenced from:
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "___CFConstantStringClassReference", referenced from:
      cfstring=CFBundleIdentifier in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      cfstring=locationID in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IOObjectRelease", referenced from:
      _darwin_get_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_kernel_driver_active in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_get_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_get_device_list in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IODestroyPlugInInterface", referenced from:
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IONotificationPortDestroy", referenced from:
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFRunLoopRemoveSource", referenced from:
      _darwin_release_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _op_handle_events in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_close in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_kCFRunLoopDefaultMode", referenced from:
      _darwin_release_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _op_handle_events in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_close in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IOServiceGetMatchingServices", referenced from:
      _usb_setup_device_iterator in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFRelease", referenced from:
      _darwin_release_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _op_handle_events in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_kernel_driver_active in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_close in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IONotificationPortCreate", referenced from:
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFRetain", referenced from:
      _darwin_open in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IOCreatePlugInInterfaceForService", referenced from:
      _darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFRunLoopSourceInvalidate", referenced from:
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IORegistryEntryCreateCFProperty", referenced from:
      _darwin_kernel_driver_active in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_devices_detached in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFUUIDGetConstantUUIDWithBytes", referenced from:
      _darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IOMasterPort", referenced from:
      _darwin_init in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_IOIteratorIsValid", referenced from:
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFRunLoopAddSource", referenced from:
      _darwin_claim_interface in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _darwin_open in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_kCFRunLoopCommonModes", referenced from:
      _darwin_open in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_kCFAllocatorSystemDefault", referenced from:
      _usb_get_next_device in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
  "_CFRunLoopRun", referenced from:
      _event_thread_main in libusb-1.0.a(libusb_1_0_la-darwin_usb.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
configure:4574: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "avrdude"
| #define PACKAGE_TARNAME "avrdude"
| #define PACKAGE_VERSION "5.11.1"
| #define PACKAGE_STRING "avrdude 5.11.1"
| #define PACKAGE_BUGREPORT "address@hidden"
| #define PACKAGE_URL ""
| #define PACKAGE "avrdude"
| #define VERSION "5.11.1"
| #define YYTEXT_POINTER 1
| #define HAVE_LIBTERMCAP 1
| #define HAVE_LIBNCURSES 1
| #define HAVE_LIBREADLINE 1
| /* end confdefs.h.  */
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char libusb_init ();
| int
| main ()
| {
| return libusb_init ();
|   ;
|   return 0;
| }
configure:4583: result: no

I am quite puzzled,
Any suggestions?

TIA
Ed


On Dec 10, 2011, at 9:00 AM, address@hidden wrote:

> Send avrdude-dev mailing list submissions to
>       address@hidden
> 
> To subscribe or unsubscribe via the World Wide Web, visit
>       https://lists.nongnu.org/mailman/listinfo/avrdude-dev
> or, via email, send a message with subject or body 'help' to
>       address@hidden
> 
> You can reach the person managing the list at
>       address@hidden
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of avrdude-dev digest..."
> 
> 
> Today's Topics:
> 
>   1. How do you tell Avrdude where to find usb libs during
>      configure (Ed)
>   2. Re: How do you tell Avrdude where to find usb libs during
>      configure (Xiaofan Chen)
>   3. Re: How do you tell Avrdude where to find usb libs during
>      configure (Joerg Wunsch)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Fri, 9 Dec 2011 20:15:44 -0800
> From: Ed <address@hidden>
> To: address@hidden
> Subject: [avrdude-dev] How do you tell Avrdude where to find usb libs
>       during  configure
> Message-ID: <address@hidden>
> Content-Type: text/plain; charset=us-ascii
> 
> Help!
> I've been trying to build Avrdude on Mac OS X (10.6.8) with USB support, but 
> no matter what flags or libs I throw at it, the configure script does not 
> find the USB libs.
> Any help would be much appreciated.
> 
> TIA
> Ed
> 
> 
> ------------------------------
> 
> Message: 2
> Date: Sat, 10 Dec 2011 13:40:11 +0800
> From: Xiaofan Chen <address@hidden>
> To: Ed <address@hidden>
> Cc: address@hidden
> Subject: Re: [avrdude-dev] How do you tell Avrdude where to find usb
>       libs during configure
> Message-ID:
>       <address@hidden>
> Content-Type: text/plain; charset=ISO-8859-1
> 
> On Sat, Dec 10, 2011 at 12:15 PM, Ed <address@hidden> wrote:
>> Help!
>> I've been trying to build Avrdude on Mac OS X (10.6.8) with USB
>> support, but no matter what flags or libs I throw at it, the configure
>> script does not find the USB libs.
>> Any help would be much appreciated.
> 
> You need to install libusb-0.1.
> If you are using macports, you can install libusb (which is
> libusb-1.0) and libusb-compat.
> Actually macports has port for avrdude as well.
> 
> Or you can use Fink. It has packages for avrdude (and
> libusb/libusb1).
> 
> 
> -- 
> Xiaofan
> 
> 
> 
> ------------------------------
> 
> Message: 3
> Date: Sat, 10 Dec 2011 15:07:18 +0100
> From: Joerg Wunsch <address@hidden>
> To: address@hidden
> Subject: Re: [avrdude-dev] How do you tell Avrdude where to find usb
>       libs during configure
> Message-ID: <address@hidden>
> Content-Type: text/plain; charset=us-ascii
> 
> As Ed wrote:
> 
>> I've been trying to build Avrdude on Mac OS X (10.6.8) with USB
>> support, but no matter what flags or libs I throw at it, the
>> configure script does not find the USB libs.
> 
> Provided you've got the libraries (and respective header files)
> installed (see Xiaofan's mail) but they are installed in a
> non-standard location, you can indicate their location in the
> environment of the configure script.  For example, for a library
> installed in /usr/local, this would look like:
> 
> env CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure
> 
> -- 
> cheers, J"org               .-.-.   --... ...--   -.. .  DL8DTL
> 
> http://www.sax.de/~joerg/                        NIC: JW11-RIPE
> Never trust an operating system you don't have sources for. ;-)
> 
> 
> 
> ------------------------------
> 
> _______________________________________________
> avrdude-dev mailing list
> address@hidden
> https://lists.nongnu.org/mailman/listinfo/avrdude-dev
> 
> 
> End of avrdude-dev Digest, Vol 106, Issue 7
> *******************************************




reply via email to

[Prev in Thread] Current Thread [Next in Thread]