devi impostare il flag del linker della libreria per la compilazione nel linker, puoi ottenere un elenco completo nella console eseguendo
pkg-config --list-all
Queste sono le librerie che hai installato sul tuo sistema e devi collegarti a quelle che vuoi usare. Quindi nel tuo esempio è libusb quindi fai
pkg-config --libs libusb
dovrebbe esserci l'output
-lusb
o
-lusb-1.0
Questo ti dà il flag che devi passare al linker. ad esempio
g++ myfile.cpp -lusb[-1.0]
Quindi modifichi la configurazione del progetto e cerchi i linkerflags, dovrebbe esserci un campo di testo per quello da qualche parte nelle buildoptions. non sono del tutto sicuro di dove trovarlo, ma cercarlo su Google ha suggerito:
Project -> Properties -> C/C++
Build -> Miscellaneous -> flags
Dopo averlo trovato, aggiungi semplicemente il flag del linker nel campo di testo e dovresti essere a posto.
MODIFICA
poiché la mia risposta è quella accettata, ho aggiunto anche l'altro flag che sembra funzionare per molte persone.
Qual è la riga di comando del tuo linker? Devi avere -lusb
nel comando di collegamento; includere solo l'intestazione non funzionerà.
Ho affrontato lo stesso problema. Ma sono riuscito a risolverlo aggiungendo '-lusb-1.0' al linker.
es :g++ miofile.cpp -lusb-1.0