私は Qt Creator を使用してライブラリを生成していますが、機能している間は、リンクされていることを除いて互いに同一である 4 つのバージョンのファイルが生成されます。ファイルには、libFile.so、libFile.so.1、libFile.so.1.0、および libFile.so.1.0.0 のようなラベルが付けられています。libFile.so ファイルのみを保持したい。他のファイルが生成されて自動的にリンクされないようにするにはどうすればよいですか?
2 に答える
5
qmake は、共有ライブラリ構成用に 3 つのターゲットを生成します。シンボリック リンクの作成を回避する 1 つのオプションは、プラグイン構成を .pro ファイルに設定することです。
CONFIG += plugin
または、シンボリック リンクを削除するためのビルド後のスクリプトを destdir フォルダーに配置することもできます。
于 2012-11-08T22:12:27.397 に答える
4
共有オブジェクトは 1 つだけで、残りはそれへの単なるシンボリック リンクです。これは、下位互換性をサポートするために、Unix ライクなシステムで共有オブジェクトの命名がどのように機能するかです。ウィキペディアでsonameの詳細を参照してください。
于 2012-11-08T20:21:36.533 に答える