以下是我试过的方式一:
1. 将该 C++ 库 通过 g++ 编译成 .a 文件
2. 然后将该 .a 文件再次封装成一个 gcc 编译的 .a
3. 然后再去我的主程序中调用,报错,其中有相关的 C++ 部分无法引出
方式二:
1. 将该 C++ 库,通过 g++ 编译成 .so 文件
2. 然后将该 .so 再次封装,通过 dlopen, dlsym,dlclose 等封装
3. 然后在我的主程序中,调用第二次封装的.so,报 dlopen 失败,其中同样报出相关的 C++ 函数名无法定位?
直接调。。。
。。。。。调用应该不是问题吧,只要有库,直接调用就是,gcc编译又不用包含符号表
至于函数声明,有头文件的包含头文件,没有头文件,你要是够自信了解那库。。。自己写外部函数声明。。。
这个必须用G ++来编译,开始就加上#include