我有一个可执行文件和一个动态库(.so).该库成功导出一些符号和可执行调用.但我希望库调用可执行文件的功能.我试过在可执行文件中做以下操作:
//test
extern "C" void print(const char * str) {
std::cout << str << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
这在图书馆:
extern "C" void print(const char *);
Run Code Online (Sandbox Code Playgroud)
但是当我调用dlopen可执行文件(加载库)时,它返回错误undefined symbol: print.我该怎么办呢?