我想在Visual Studio中創建一個靜態庫,其中包含其他源定義的其他包含目錄中的路徑。創建靜態庫Visual Studio
我可以毫無問題地構建和創建庫,但是當我嘗試在另一個 項目中使用它時,它似乎沒有包含在其他包含目錄中定義的源,因此它沒有找到源在該路徑中指定。 靜態庫在構建時是否不包含該源代碼? 當您嘗試創建靜態庫時,是否有另一種方法來包含該源代碼?
在此先感謝
我想在Visual Studio中創建一個靜態庫,其中包含其他源定義的其他包含目錄中的路徑。創建靜態庫Visual Studio
我可以毫無問題地構建和創建庫,但是當我嘗試在另一個 項目中使用它時,它似乎沒有包含在其他包含目錄中定義的源,因此它沒有找到源在該路徑中指定。 靜態庫在構建時是否不包含該源代碼? 當您嘗試創建靜態庫時,是否有另一種方法來包含該源代碼?
在此先感謝
如果我正確地讀這篇文章,你有...
Project A (compiled to ProjectA.lib)
Additional Include Directories: (SomePath)\Include
Project B
Libraries: ProjectA.lib
您將需要添加的項目A到B項目中使用的包括目錄,以及因此它可以在編譯時找到方法定義。
在靜態庫中定義的附加包含目錄不會導致依賴項目也包含這些目錄。
最後,靜態庫輸出是包含準備好鏈接的目標代碼的.lib文件。
如果您需要解決#inludes問題,解決方案還將路徑添加到任何相關項目的附加包含目錄路徑。
感謝您的回覆。當你創建靜態庫時包含在項目中的庫包含在靜態庫中,或者我必須將包含在第一個項目中的庫添加到第二個庫以及include目錄中? – david 2011-01-28 17:37:53
@david:您還需要鏈接`Project A`使用的其他庫。 – James 2011-01-28 17:38:59