C++调用C语言编译的动态链接库
在C++开发中,有时我们会遇到需要使用C语言编写的函数或库的情况。为了实现C++与C之间的无缝衔接,我们可以将C语言编译为动态链接库(shared object,简称为so文件),然后在C++代码中调用这些函数或库。本文将介绍如何在C++中调用C语言编译的so文件。
假设我们已经有一个名为libexample.so的C语言编译的动态链接库,其中包含一个名为add的函数,用于实现两个整数相加。现在我们将展示如何在C++代码中调用该函数。
首先,我们需要包含所需的头文件,并声明C语言函数的原型。在C++文件的开头,添加以下代码:
#include <iostream>
extern "C"