【发布时间】:2011-06-09 12:04:00
【问题描述】:
我有一个可执行文件和一个动态库 (.so)。该库导出一些符号并且可执行文件成功调用它。但我想让库调用可执行文件的功能成为可能。我尝试在可执行文件中执行以下操作:
//test
extern "C" void print(const char * str) {
std::cout << str << std::endl;
}
这个在图书馆里:
extern "C" void print(const char *);
但是当我在可执行文件中调用dlopen(以加载库)时,它返回错误undefined symbol: print。我该如何解决?
【问题讨论】: