我在加载so文件时遇到问题。问题是文件在那里并且有第二个共享文件。 第一个* .so是成功加载但第二个是给我这个错误:
Error Loading prog2.so: prog2.so: failed to map segment from shared object: Cannot allocate memory
当更改顺序时,prog2.so正在加载但是prog1.so正面临同样的错误。
请告知问题应该是什么,这在以前没有成功。我正在使用这段代码加载它
handle = dlopen( filename, RTLD_LAZY );
if( !handle )
{
const char * err = dlerror();
if (err)
throw err;
}
程序失败,因为句柄正在返回!将diff处理为1。