我正在一個非常大的項目,有幾個Visual Studio項目。這些項目構建爲靜態庫幷包含在Main項目中,我們稱之爲Main.exe
。鏈接對兩個靜態庫
我創建了一個新項目並將其構建爲一個靜態庫,我們將其稱爲MyProj.lib
。這個庫依賴於另一個靜態庫,我們稱之爲API.lib
。
現在,我需要將我的項目鏈接到主項目。目前我有兩個靜態庫鏈接到主項目。我以前問過這個問題:Link static library in another static library,發現我無法嵌套靜態庫。 Paul Michalik指出,當我構建主項目時,我需要單獨鏈接兩個庫。
我現在從MyProj.lib
庫中得到幾個LNK2019
錯誤,說它找不到在API.lib
庫中定義的符號。 Visual Studio知道兩個庫文件都在哪裏,所以這對我來說非常混亂。有任何想法嗎?
你是說將'API.lib'鏈接到'MyProj.lib'並鏈接兩個主項目?我試過了,它給了我大約3600+鏈接器警告。 – Derek
@ Derek:如果MyProj.lib *包含* API.lib,就會發生這種情況。但MyProj應該只包含對API的外部引用以及其他任何內容,而不是引用的模塊和符號。 – wallyk
好吧,我想我跟着你。現在'MyProj.lib'正在構建爲一個庫,而不連接到'API.lib'。 – Derek