gccで静的リンクと動的リンクを混在させたい
結論
下記のように書く。
g++ main.o -Wl,-Bstatic -lAAA -lBBB -Wl,Bdynamic -lXXX -lYYY
結果、次のように静的リンクと動的リンクを混在させられる
- 静的リンク:libAAA, libBBB
- 動的リンク:libXXX, libYYY
gcc の -Wl オプションについて
-Wlはリンカへのオプションをカンマ区切りで書くとのこと。
以下 man gcc から抜粋
-Wl,option
Pass option as an option to the linker. If option contains commas, it is split into multiple options at the commas. You can use this syntax to pass an argument to the option.
For example, -Wl,-Map,output.map passes -Map output.map to the linker. When using the GNU linker, you can also get the same effect with -Wl,-Map=output.map.
Author And Source
この問題について(gccで静的リンクと動的リンクを混在させたい), 我々は、より多くの情報をここで見つけました https://qiita.com/cuminseed/items/e960c9c626974de85899著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .