动态加载:共享静态库中的未定义符号
|
我有一个可执行that0ѭ插件的可执行文件。
该可执行文件与“ 1”链接,因此可以发生符号回调。
我有一个包含在可执行文件中的静态库。它在
.a
中具有称为BLAH_hello()
的功能
可执行文件中未使用静态库。也就是说,在可执行代码中没有对“ 2”的调用。
但是,.so
确实有对calls2ѭ的调用。
当我将.so
7时,它抱怨to2的符号未定义
如果我在可执行代码中包括对BLAH_hello()
的虚拟调用,例如BLAH_hello(NULL);
。该符号包含在可执行文件中,并在装入“ 0”时找到该符号。
我确定我也可以将ѭ0与ѭ3链接起来,但是多个动态加载的ѭ0都使用BLAH_hello
调用,因此在可执行文件中使用它是有意义的。如果我将库链接到每个ѭ0中,我也担心符号冲突。
因此,我想知道的是,即使在可执行文件中未实际使用.a
的符号,该如何将它们放入可执行文件中呢?
没有找到相关结果
已邀请:
3 个回复
碧肮械淌设
室邢
厢界山攀