我想将两个.so链接在一起。 情景是: 1)在.so 中定义了一个名称相同的方法(例如void fun())2)假设我们从第一个调用这个方法,那么调用应该去第二个.so中定义的方法如何在C/C++中链接两个.so
这怎么可能?
// Module 2
#include <stdio.h>
void fun();
void fun()
{
printf(""from 2nd .so\n"");
}
// Module 1
#include <stdio.h>
void fun();
void fun()
{
printf("from 1st .so\n");
}
int main()
{
fun();
return 0;
}
在c是不可能的。在C++中,您可以覆盖函数,但是您必须传递不同的参数。 – LPs 2014-12-19 10:58:53
你的'.so'中有'main()'入口点吗?那该怎么办? – 2014-12-19 10:59:35