2016-07-26 94 views
2

我有一個解決方案中的兩個項目(VS 2015)。一個項目(A)是入口項目並生成一個可執行文件。第二個項目(B)生成一個靜態庫。我在B中將B設置爲引用。但是B需要自己鏈接到我在本地開發機器上的一些預編譯靜態庫。我該怎麼做呢?如果我將項目的配置類型設置爲「靜態庫」,則所有鏈接器選項都會消失。謝謝如何靜態鏈接到另一個項目,該項目本身需要鏈接到其他靜態庫?

編輯:我照常通過Properties> Linker> Input> Additional Dependecies在項目A中添加外部庫依賴項,但是這並不能解決問題。

+1

我想你的意思是說第二個**項目**與其他圖書館鏈接。 – AndyG

+0

@AndyG實際上我並沒有真正意味着那個項目與第三方庫的鏈接。這是通過軌道中的輕度比賽來回答的。我不能以任何方式鏈接到第二個項目的第三方庫(我稱之爲項目B) –

+0

嘗試進入項目B>鏈接器>附加依賴項的項目設置,然後在其中添加一個路徑到文件夾(s)那些存放你的「預編譯靜態庫」 – AndyG

回答

1

如果B是一個靜態庫,那麼它不能「鏈接」任何東西。它只是單獨編譯的源文件的存檔。

其邏輯依存關係是由使用它的可執行文件,即A.繼承

因此添加這些第三方依賴作爲一個參考,沿着參考B.

+0

我要這樣做嗎?如果我去「添加參考」,我只能選擇子項目。 –

+0

我不知道,對不起。我不使用Visual Studio。 –

+0

反正謝謝你。但請注意,我也不是100%確定你的答案:作爲Xcode中的一個例子,我可以鏈接到其他二進制文件也從我的二進制庫。 –

相關問題