在调用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 正确编译