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

来源:互联网 发布:电视怎么调成网络电视 编辑:程序博客网 时间:2024/05/20 01:13

问题描述

在利用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"}
原创粉丝点击