我有一个包含void initGui()
函数的文件。它做事。我也有一个.so
用该文件制作的共享库。
问题是,当我尝试启动 a 时dlsym(..., "initGui")
,dlerror()
告诉我它没有找到符号(当然,我曾经dlopen
打开它)。所以我尝试了nm
我的共享库。我“理解”这_Z7initGuiiii
可能是我正在寻找的东西。所以我尝试了dlsym
它......它奏效了。
请有人能告诉我如何在我的共享对象库中有干净的符号吗?
我用g++ -Wall -Wextra -Werror -c -fPIC
.