2011-01-28 168 views
0

我想在Visual Studio中創建一個靜態庫,其中包含其他源定義的其他包含目錄中的路徑。創建靜態庫Visual Studio

我可以毫無問題地構建和創建庫,但是當我嘗試在另一個 項目中使用它時,它似乎沒有包含在其他包含目錄中定義的源,因此它沒有找到源在該路徑中指定。 靜態庫在構建時是否不包含該源代碼? 當您嘗試創建靜態庫時,是否有另一種方法來包含該源代碼?

在此先感謝

回答

1

如果我正確地讀這篇文章,你有...

Project A (compiled to ProjectA.lib) 
Additional Include Directories: (SomePath)\Include 

Project B 
Libraries: ProjectA.lib 

您將需要添加的項目A到B項目中使用的包括目錄,以及因此它可以在編譯時找到方法定義。

+0

感謝您的回覆。當你創建靜態庫時包含在項目中的庫包含在靜態庫中,或者我必須將包含在第一個項目中的庫添加到第二個庫以及include目錄中? – david 2011-01-28 17:37:53

+0

@david:您還需要鏈接`Project A`使用的其他庫。 – James 2011-01-28 17:38:59

3

在靜態庫中定義的附加包含目錄不會導致依賴項目也包含這些目錄。

最後,靜態庫輸出是包含準備好鏈接的目標代碼的.lib文件。

如果您需要解決#inludes問題,解決方案還將路徑添加到任何相關項目的附加包含目錄路徑。