ライブラリXを静的にリンクする必要があることを指定するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/228881

質問

複数のライブラリにリンクされたソフトウェアがあります。それらはすべて動的(.so)および静的(.a)バージョンで存在します。デフォルトでは、g ++を使用する場合、ライブラリの動的バージョンが選択されますが、これで十分です。

ただし、それらの1つは絶対に静的にリンクする必要があります。 -static を使用することを考えましたが、すべての静的バージョンを使用していますが、これは私が望むものではありません。

ライブラリXを静的にリンクし、他のライブラリは共有バージョンのlibsに対してリンクし続けるように指定するにはどうすればよいですか?

役に立ちましたか?

解決

g ++ -o foo(foo-objects)-Wl、-Bstatic -lmustbestatic -Wl、-Bdynamic -lother-lib

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top