1. 程式人生 > >靜態庫鏈接時的依賴關系和先後順序

靜態庫鏈接時的依賴關系和先後順序

先後 依賴關系 svc 編譯器 gcc vc++ 必須 什麽 之間

1 靜態庫鏈接時的依賴關系

靜態庫之間是有依賴關系的,比如A.lib依賴於B.lib、C.lib、D.lib、E.lib,因為A會使用B、C、D、E中的函數。

2 使用靜態庫時的先後順序

是不是B、C、D、E一定要放在A的後面?或者說,如果自己依賴於某個庫,那麽自己就要放在這個庫的後面?

如果是的話,為什麽會這樣?是所有的鏈接器都是這樣的嗎?

MSVC++12.0編譯器是不管這個順序的,gcc的未知。

3 使用靜態庫時必須註意依賴關系

也就是說,要使用一個lib時,要把它依賴的所有的lib都加上去。

靜態庫鏈接時的依賴關系和先後順序