8
私は最近、Linux上で共有ライブラリについて多くを読んで、ここで私が学んだことです:Linux上の共有ライブラリに関する良いプラクティスは何ですか?
- 共有ライブラリは、そのメジャーバージョン番号を含む
soname
を埋め込む必要があります。次のようなものがあります。libfoo.so.1
- 実際のファイル名にはマイナーバージョン番号も含める必要があります。ような何か:ライブラリファイルがコピーされ
libfoo.so.1.0
- は、
/usr/local/lib
を言うldconfig
が実行された場合、それはsoname
を読み、libfoo.so.1.0
を指しlibfoo.so.1
という名前のシンボリックリンクを作成します。 - このライブラリを開発に使用したい場合は、実際にはを指す
libfoo.so
のようなバージョン番号を持たないシンボリックリンクを作成する必要があります。これは、通常開発パッケージ(ライブラリがパッケージ化されている場合)によって行われます。
これは間違いありませんか?
あなたは正しいが、とにかくhttp://www.nondot.org/sabre/Mirrored/libtool-2.1a/libtool_6.htmlを参照してください。 – ismail
何をお読みになりましたか? – Navi
@Navi:いくつかのリンク、マニュアルページ( 'ldconfig'、' gcc')と私は自分自身を経験しました。このリンクは役に立ちました:http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html – ereOn