簡體   English   中英

未定義的參考usb_init()

[英]Undefined reference usb_init()

我正在使用libusb為鍵盤定制USB驅動程序。 我編寫了一個簡單程序,並嘗試編譯該程序,但收到警告,但未生成輸出文件。

這是我的程序。

#include <stdio.h>
#include <libusb-1.0/libusb.h>

void main(){
  usb_init(NULL);
    return;
}

錯誤消息是

sample.c: In function ‘main’:
sample.c:7:3: warning: implicit declaration of function ‘usb_init’ [-Wimplicit-function-declaration]
   usb_init(NULL);
   ^
/tmp/ccYbyFAK.o: In function `main':
sample.c:(.text+0xf): undefined reference to `usb_init'
collect2: error: ld returned 1 exit status

我運行此命令來設置庫襯標志,命令已成功執行。

pkg-config --list-all
pkg-config --libs libusb

我嘗試按照以下命令執行我的編

gcc -o output sample.c -lusb-1.0
gcc -o output sample.c -libusb-1.0

請幫我解決這個問題

您將包含libusb 1.0的頭文件,但您使用的是usb_init ,該函數屬於其API的一部分。 請注意,libusb 0.1確實很舊,並且具有與libusb 1.0不同的API。 您應該參考libusb 1.0的文檔以了解libusb 1.0支持哪些功能:

https://libusb.info/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM