必要なストレージバックエンドの機能をまとめた動的(.so)ライブラリを作成しました。
それが知られているインターフェースを提供し、memcachedのは、MySQL、SQLiteのようなもののためのバックエンドを提供するものであるとして...など共有ライブラリの依存関係を処理する方法
今私の問題は私の共有ライブラリがlibmysqlclientの上、のlibsqlite3に、libmemcachedに依存していることです。.. sqliteだけを必要とするクライアントはlibmemcachedをインストールする必要がないので、私はそれをパックする方法を知らない。
私は別のライブラリでそれを分割しようと考えていましたが、私はほぼ20のライブラリで終わるようですが、私はその考えが気に入らないのです。
代替手段はありますか?
私は不思議です - どうして最初のアプローチは良いとは思わないでしょうか? – Sudhanshu
@Sudhanshuそのアプローチの問題は、必要なすべての関数のアドレスを取得しなければならないということです.cではうまく動作しますが、C++ではいくつかのジャグリング(オブジェクトの作成や削除など)が必要です。 –