• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed błąd undefined reference to `libusb_init@4`

Object Storage Arubacloud
0 głosów
336 wizyt
pytanie zadane 16 lutego 2016 w C i C++ przez bartolinciu Dyskutant (7,580 p.)
zamknięte 16 lutego 2016 przez bartolinciu

Ostatnio naszła mnie ochota aby pobawić sie z biblioteką libusb. Pobrałem ją i wykonałem wszystkie instrukcje z pliku README. Później spróbowałem skompilowac jeden z przykładowych programów:

#include <stdio.h>

#include "libusb.h"

static void print_devs(libusb_device **devs)
{
	libusb_device *dev;
	int i = 0, j = 0;
	uint8_t path[8]; 

	while ((dev = devs[i++]) != NULL) {
		struct libusb_device_descriptor desc;
		int r = libusb_get_device_descriptor(dev, &desc);
		if (r < 0) {
			fprintf(stderr, "failed to get device descriptor");
			return;
		}

		printf("%04x:%04x (bus %d, device %d)",
			desc.idVendor, desc.idProduct,
			libusb_get_bus_number(dev), libusb_get_device_address(dev));

		r = libusb_get_port_numbers(dev, path, sizeof(path));
		if (r > 0) {
			printf(" path: %d", path[0]);
			for (j = 1; j < r; j++)
				printf(".%d", path[j]);
		}
		printf("\n");
	}
}

int main(void)
{
	libusb_device **devs;
	int r;
	ssize_t cnt;

	r = libusb_init(NULL);
	if (r < 0)
		return r;

	cnt = libusb_get_device_list(NULL, &devs);
	if (cnt < 0)
		return (int) cnt;

	print_devs(devs);
	libusb_free_device_list(devs, 1);

	libusb_exit(NULL);
	return 0;
}

i wysypała sie cała masa błędów:

undefined reference to`libusb_init@4`

undefined reference to `libusb_get_device_list@8`

undefined reference to `libusb_free_device_list@8`

itp.

korzystam z IDE Code Blocks na Windows 10

Jeśli ktoś spotkał sie już z takim błędem bądź wie o tej bibliotece troche więcej z góry dziękuję za odpowiedź

komentarz zamknięcia: rozwiązano problem

1 odpowiedź

0 głosów
odpowiedź 16 lutego 2016 przez draghan VIP (106,230 p.)
"undefined reference to..." mówi o tym, że linker nie może znaleźć ciała danych funkcji czy jakichś obiektów. Sprawdź jeszcze raz, czy masz poprawnie ustawione łączenie bibliotek w ustawieniach linkera.
komentarz 16 lutego 2016 przez bartolinciu Dyskutant (7,580 p.)
Faktycznie w ustawieniach linkera miałem dodane nie te biblioteki co trzeba.

Jeszcze raz dziękuję za pomoc.

Podobne pytania

0 głosów
1 odpowiedź 380 wizyt
pytanie zadane 23 lipca 2017 w C i C++ przez rokezzz Użytkownik (710 p.)
+1 głos
2 odpowiedzi 615 wizyt
pytanie zadane 14 maja 2021 w C i C++ przez Pakucza Nowicjusz (130 p.)
0 głosów
0 odpowiedzi 294 wizyt
pytanie zadane 23 stycznia 2020 w C i C++ przez loik1loik Nowicjusz (160 p.)

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...