共有ライブラリを他の開発者にコンパイルしたいのですが、ソースコードを出荷していません。g ++ 4.6に対して作成した.soファイルですが、g++4.4を使用していました。それらが私の.soファイルとリンクしたとき、g++は次のように報告しました:「memcpy@GLIBC_2.14」への未定義の参照。
私は2つの可能な解決策があると思います:
指定されたGLIBCバージョンに依存しない共有ライブラリを再構築します。
共有ライブラリをいくつかのコンパイラオプションでリンクして機能させる簡単な方法を教えてください。
私は両方の方法でわかりません、どうすればこれらの解決策またはそれらの1つを達成できますか?
ありがとう。
編集:
リンクフラグを見つけました:-static-libgcc
このオプションを使用して共有ライブラリを構築する場合、それは役に立ちますか?何か欠点はありますか?