在Linux下,在C中怎么调用C++的库函数

2025-03-10 22:00:39
推荐回答(3个)
回答1:

以下是我试过的方式一:
1. 将该 C++ 库 通过 g++ 编译成 .a 文件
2. 然后将该 .a 文件再次封装成一个 gcc 编译的 .a
3. 然后再去我的主程序中调用,报错,其中有相关的 C++ 部分无法引出

方式二:
1. 将该 C++ 库,通过 g++ 编译成 .so 文件
2. 然后将该 .so 再次封装,通过 dlopen, dlsym,dlclose 等封装
3. 然后在我的主程序中,调用第二次封装的.so,报 dlopen 失败,其中同样报出相关的 C++ 函数名无法定位?

回答2:

直接调。。。
。。。。。调用应该不是问题吧,只要有库,直接调用就是,gcc编译又不用包含符号表
至于函数声明,有头文件的包含头文件,没有头文件,你要是够自信了解那库。。。自己写外部函数声明。。。

回答3:

这个必须用G ++来编译,开始就加上#include就可以了。