test.cpp
#include "stdio.h"
extern "C"{
void print();
}
void print(){
printf("songbai");
}
class Lynn{
public:
Lynn();
};
编译:
g++ test.cpp -fPIC -shared -o libtest.so
test_c.cpp
#include <stdio.h>
#include <dlfcn.h>
int main(int argc, char *argv[]){
void * libm_handle = NULL;
void (*print)();
char *errorInfo;
float result;
// dlopen 函数还会自动解析共享库中的依赖项。这样,如果您打开了一个依赖于其他共享库的对象,它就会自动

本文介绍了如何在Linux下创建C++动态库libtest.so,并使用dlopen、dlsym和dlclose等函数进行动态链接和调用。示例中展示了动态加载库文件并执行其中的函数的过程。
最低0.47元/天 解锁文章
8957

被折叠的 条评论
为什么被折叠?



