動的リンク用の共有ライブラリを取得したいと考えています。
オブジェクト ファイルと静的ファイルはありますが、共有 lib ファイルはありません。
それらを変換して共有ライブラリを作成することはできますか?
動的リンク用の共有ライブラリを取得したいと考えています。
オブジェクト ファイルと静的ファイルはありますが、共有 lib ファイルはありません。
それらを変換して共有ライブラリを作成することはできますか?
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.htmlを参照してください。
基本的に、次のような共有ライブラリを作成します。
gcc -shared -Wl,-soname,libfoo.so.1 -o libfoo.so.1.0.1 file1.o file2.o file3.o ...
生成されたファイルの名前はlibfoo.so.1.0.1
. ただし、位置に依存しないコード*.o
のフラグを使用してファイルが作成されていることを確認する必要があります-fPIC
。そうしないと、機能しません。