在調用libcyusb.so時出現undefined reference錯誤,具體過程如下:
test.c如下:
#include "cyusb.h"
int main(int argc, char ** argv)
{
cyusb_open();
return 0;
}
cyusb_open爲libcyusb.so中的庫函數,使用
g++ test.c -lcyusb 可正確編譯
gcc test.c -lcyusb 錯誤,提示cyusb_open() undefined reference
嘗試分步驟鏈接:
g++ test.c -o test.o
gcc test.o -lcyusb -o test 正確編譯