私は最近this answerを読んでいて、ユーザーが静的ライブラリを正しい順序でリンクする必要があるように見えることに気付いていません。与えられた静的ライブラリのオブジェクトファイルの抽出を人為的に誘導することは可能ですか?
マイライブラリのオブジェクトファイルが常に含まれるように、自分のライブラリーをコンパイルするとき、私はgcc
に渡すことができますいくつかのフラグまたは#pragma
はありますか?
具体的には、静的ライブラリを別のライブラリより前にリンクし、明示的に指定されたオブジェクトファイルと同じ方法で、未解決のシンボルが巻き込まれないようにすることができますリンカーライン上にあります。
特に、私はライブラリのユーザーが何か特別な処理をする必要がないソリューションを探していて、他のライブラリをリンクする方法を-lMylibrary
に渡すだけでよい。
半分のソリューションを一緒にハッキングするのではなく、本当にpkg-configのようなものを調べるべきです。 – rubenvb
@rubenvb提案していただきありがとうございます。私は実際には既に私の図書館とは違った方向に動いていますが、私はまだ答えが非常に分かりやすいことを知っています。 – merlin2011