カメラのライブラリーに.soファイルを動的にロードして、簡単なカメラ機能にアクセスできるようにしようとしています。dlopen()を使って.soライブラリにアクセスすると、未定義のシンボルエラーが発生する
私はこれを行うためにしようとしています:
if ((newHandle = dlopen("./libCamera.so",RTLD_LAZY | RTLD_GLOBAL)) == NULL)
{
printf("Could not open file : %s\n", dlerror());
return 1;
}
しかし、これは失敗し、私は次のような出力受信: "ファイルを開けませんでした:libCamera.so:未定義のシンボル:ZTVN10 _cxxabiv117__class_type_infoE" を
どのようなシンボルが頼りにしているのかはどうすればわかりますか?
'nm -DC libCamera.so'にリストされている関数を見ましたが、まだ定義されていませんでした。結局のところ、.hファイルで引数の1つがconst&.cppであることが判明しました。これはconstではなく、定義されていませんでした。 –