问题描述
在利用C++编译C库文件的时候,会遇到的错误
/home/fa/chatbot/main.cpp:1321: undefined reference to `get_musicInfo_key(char*, char*)'
原因分析
因为需要告知编译器,C++在链接编译C的库文件时,需要告知系统使用C编译器
解决办法
在引用头文件时加上 extern "C" { *** }
告知编译器信息,示例如下:
extern "C"{
#include "lib/mic_ring_buffer.h"
#include "lib/migu.h"
}