我在加载 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;
}
程序失败,因为句柄正在返回 !handle diff 到 1。