【发布时间】:2016-08-01 16:20:13
【问题描述】:
lib.c 包含:
#include <stdio.h>
void testFunction()
{
printf("This is the testFunction from lib.so");
}
我用这个命令编译了文件:
g++ -fPIC -shared lib.c -o lib.so
在 lib.so 上运行 nm 后,我发现 testFunction 变成了 _Z12testFunctionv。为什么?我认为在使用 dlsym 加载函数时这是一个大问题。
【问题讨论】:
标签: c++ c linux shared-libraries