共有ライブラリまたは静的ライブラリとして構築できるC++ライブラリを使用しています。このライブラリは、プログラムの起動時に静的オブジェクトが登録され、静的オブジェクトが作成されるファクトリ手法を使用しています。
共有ライブラリが使用されている限り、これは正常に機能します。静的バージョンを使用すると、静的オブジェクトはいずれも最終プログラムに含まれず(直接参照されないため)、そのため、それらの機能は使用できません。
リンク時にライブラリからのすべての静的オブジェクトをgccに強制的に含める方法はありますか?
ライブラリはオープンソースであり、それが役立つ場合は変更できます。