Springen naar inhoud

[dev C] usb aanspreken.


  • Log in om te kunnen reageren

#1

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 16 juli 2012 - 13:48

Graag had ik in dev c libusb gebruikt. Ik heb libusb al geïnstalleerd en usb.h in mijn source folder bijgeplaatst
echter ik blijf volgende problemen ondervinden:
main.o(.text+0x11):main.c: undefined reference to `usb_init'
main.o(.text+0x16):main.c: undefined reference to `usb_find_busses'
main.o(.text+0x1b):main.c: undefined reference to `usb_find_devices'
main.o(.text+0x20):main.c: undefined reference to `usb_get_busses'
main.o(.text+0xa8):main.c: undefined reference to `usb_open'
main.o(.text+0xc4):main.c: undefined reference to `usb_set_configuration'
main.o(.text+0xe4):main.c: undefined reference to `usb_claim_interface'
main.o(.text+0x11a):main.c: undefined reference to `usb_release_interface'
main.o(.text+0x125):main.c: undefined reference to `usb_close'
main.o(.text+0x18b):main.c: undefined reference to `usb_bulk_write'
main.o(.text+0x1ca):main.c: undefined reference to `usb_bulk_read'
main.o(.text+0x2bc):main.c: undefined reference to `usb_bulk_read'
main.o(.text+0x2cc):main.c: undefined reference to `usb_strerror'

wie weet raad?

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Typhoner

    Typhoner


  • >1k berichten
  • 2446 berichten
  • VIP

Geplaatst op 16 juli 2012 - 13:51

als de includefiles van libusb bij installeren in de één of andere includedir (/usr/include of zo) terechtkomen moet je toch zelf geen header in je eigen map zetten?
This is weird as hell. I approve.

#3

Revelation

    Revelation


  • >1k berichten
  • 2364 berichten
  • Technicus

Geplaatst op 16 juli 2012 - 13:56

"Undefined reference"-problemen onstaan doordat de linker niet weet waar de echte implementatie van functies als usb_init staat. Deze moet je dus meegeven, zoals hier:

gcc -lusb main.c
voor de gcc-compiler.

Ofwel, in dev-c++ moet je bij de linkeropties aangeven dat je de library "usb" wil includen.

Veranderd door Revelation, 16 juli 2012 - 13:56

ďQuotation is a serviceable substitute for wit.Ē - Oscar Wilde

#4

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 16 juli 2012 - 15:33

dat lukt me niet, dus als iemand weet hoe dat moet?

#5

Revelation

    Revelation


  • >1k berichten
  • 2364 berichten
  • Technicus

Geplaatst op 16 juli 2012 - 15:38

Je moet in het rechtervak "-lusb" schrijven.

Geplaatste afbeelding

Veranderd door Revelation, 16 juli 2012 - 15:52

ďQuotation is a serviceable substitute for wit.Ē - Oscar Wilde

#6

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 16 juli 2012 - 15:48

bedankt dat werkt!!!





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures