関数を含むファイルがありますvoid initGui()
。それは何かをします。.so
そのファイルで作成された共有ライブラリもあります。
dlsym(..., "initGui")
問題は、を起動しようとするとdlerror()
、シンボルが見つからなかったと表示されることです(もちろん、以前はシンボルdlopen
を開いていました)。だから私はnm
自分の共有ライブラリを試してみました。_Z7initGuiiii
私はそれが私が探しているものかもしれないことを「理解」しました。だから私はそれを試みましdlsym
た...そしてそれはうまくいきました。
誰かが私の共有オブジェクトライブラリにクリーンなシンボルを含める方法を教えてもらえますか?
でコンパイルしg++ -Wall -Wextra -Werror -c -fPIC
ます。