我有一些用于测试的c ++代码,其中第一行是对dlopen的调用,以尝试加载共享对象。碰到这一行,我得到以下错误:

Terminate called after throwing an instance of std::bad_alloc:
   what() : St9bad_alloc


我已经增加了内存(free -m现在报告说,当我的exe加载到gdb中时,我有120 MB的可用空间),并且仍然收到相同的消息。

任何人对导致此问题的其他想法以及我该如何解决?

最佳答案

看一下C++ dlopen mini HOWTO,希望对您有所帮助。

关于c++ - dlopen上的错误:St9bad_alloc,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1200026/

10-11 19:01