C++程序test.cpp
使用g++编译生成动态库
//函数名
int test()
{//函数实现
}
g++ -shared -o libtest.so -fPIC test.c
使用dlsym调用test时,报错undefinedsymbol:test
使用nm查看动态库内函数,nm libtest.so
发现存在_Z4testv。原函数test,生成动态库之后,原函数名变成_Z4testv。
使用dlsym直接调用_Z4testv
dlsym(p_handle,"_Z4testv")
则不报错