相关疑难解决方法(0)

如何从我的库中调用可执行文件中的函数?

我有一个可执行文件和一个动态库(.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.我该怎么办呢?

c linux dlopen

12
推荐指数
1
解决办法
4693
查看次数

标签 统计

c ×1

dlopen ×1

linux ×1