利用C++编译器去编译C的库

问题描述

在利用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"
}

猜你喜欢

转载自blog.csdn.net/u012123989/article/details/78844506