天天看點

GCC/G++選項 -Wl,-Bstatic和-Wl,-Bdynamic

預設情況下,GCC/G++連結時優先連結動态庫,如果沒有動态庫,則連結相應的靜态庫。同時,GCC/G++也提供了連結選項 -Wl,-Bstatic 和 -Wl,-Bdynamic 供使用者指定連結動态庫或者靜态庫。

 -Wl,-Bstatic訓示跟在後面的-lxxx選項連結的都是靜态庫,-Wl,-Bdynamic訓示跟在後面的-lxxx選項連結的都是動态庫。

 如下,

            g++ -L. -o main main.cc -Wl,-Bstatic -ltest -Wl,-Bdynamic

 前面的 -Wl,-Bstatic訓示連結libtest.a靜态庫,後面的 -Wl,-Bdynamic訓示連結系統動态庫。