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