2013-01-22 25 views
-1

所以我想知道是否有可能有一個靜態庫中有多個文件?現在我可以在其他程序中使用附加到特定.h和相應.cpp的靜態庫。但是當我嘗試添加附加的.h和.cpps到靜態庫時,我嘗試使用它們的其他程序返回錯誤LNK2019。只是想知道如果它甚至可能在搜索更多之前。多個文件合併在一個靜態庫

+0

*確實*你想要「添加」額外的.h和.cpp文件嗎?什麼*確切*是有問題的錯誤信息? –

+1

您不要將源文件添加到庫中。您添加對象文件。而且,是的,您可以根據需要添加儘可能多的對象文件。當你鏈接一個程序時,你必須告訴它該庫的名稱和位置。 –

+0

因此,在Visual Studios 2010中,我試圖做的是創建一個靜態庫項目。然後添加幾個不相關的.h和.cpp文件到這個靜態庫項目。然後,我一直在複製生成的.lib文件並將其粘貼到Visual Studios-> VC-> lib目錄中,然後將.h文件放入Visual Studios-> VC-> include目錄中的靜態庫項目中。然後我打開該項目的物業經理我試圖使用該庫並轉到Linker-> Input-> additional Dependencies幷包含.lib文件。但是得到錯誤LNK2019:無法解析的外部符號 –

回答

3

我想知道是否有可能在其中有多個文件的靜態庫?

是的。這是圖書館—的一個重點,它是一組預先構建的目標文件的單個可再發行組件。

+0

多數民衆贊成我所認爲的,但每次我試圖添加超過一個它吐出LNK2019無法解析的外部符號 –

+1

@WilliamMcCarty:這不是一個庫中有多個對象文件的效果;這是你在某處做錯了事的結果。 –

+0

@WilliamMcCarty你的意思是添加多個庫到一個項目?在Visual Studio中,用分號分隔庫文件名。正如其他人所說,一個圖書館的整個想法是保存多個目標文件。 – doug65536