3

so ファイルをロードする際に問題に直面しています。問題は、ファイルがそこにあり、2 番目の共有ファイルを持っていることです。最初の *.so は正常にロードされますが、2 番目の *.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 に返すため、プログラムは失敗しています。

4

0 に答える 0