hello...
Environiment:
OS:redhat linux
C::B version:8.02
Description:
while i using C::B to test the following case, we should link the static library, if so, the member of the class could be called successfully,
otherwise, "Undefined reference to "ClassA::Sum",pls help us to solve it.tks.
class ClassA
{
public:
ClassA(){};
~ClassA(){};
int Sum(int a, int b);
};
extern "C" ClassA* Create(){return new ClassA};
ClassA* tempA = (ClassA*)dlsym(dl_handle,"Create");
tempA->Sum(1,2);
Error Message:
Undefined reference to "ClassA::Sum"
Only i add the libClassA.a to "Link settings", thie project could be complied successfully,but i could not call this library dynamically.