2010-11-28 54 views
0

我在VS 2008工作,有幾個C++項目,並希望建立我自己的庫,以跨項目共享。第一個項目被稱爲「項目1」。如何在VS 2008中創建C++庫?

我創建了庫作爲單獨的Win 32項目,並選擇了DLL。我使用「添加引用」將項目1中的引用添加到庫中。我還添加了「附加參考搜索路徑」。我將#include「Library.h」添加到項目1的cpp文件的頂部。

但是,我收到錯誤:致命錯誤C1083:無法打開包含文件:'Library.h':沒有這樣的文件或目錄。

我該怎麼做?

謝謝!

+1

放置引號爲Library.h表示該庫位於項目的本地目錄中。情況並非如此,因爲多個項目將要求該圖書館。 – 2010-11-28 05:17:39

回答

1

如果項目是在單獨的文件夾,你可以有你做這樣的事情:

#include "../libproject/Library.h" 
2

在Visual C++的術語,引用一個項目不將它添加到包含搜索路徑(這是一個範式轉變。淨)。因爲在C++中,include可以做各種各樣的事情 - 例如,您甚至可以使用#include <not_even_a_c_file.txt>

無論如何,快速解決方案是爲項目1添加包含路徑。您可以在Project Properties> C++> General下找到它。您需要將路徑添加到「其他包含目錄」下的項目2。