我在VS 2008工作,有幾個C++項目,並希望建立我自己的庫,以跨項目共享。第一個項目被稱爲「項目1」。如何在VS 2008中創建C++庫?
我創建了庫作爲單獨的Win 32項目,並選擇了DLL。我使用「添加引用」將項目1中的引用添加到庫中。我還添加了「附加參考搜索路徑」。我將#include「Library.h」添加到項目1的cpp文件的頂部。
但是,我收到錯誤:致命錯誤C1083:無法打開包含文件:'Library.h':沒有這樣的文件或目錄。
我該怎麼做?
謝謝!
我在VS 2008工作,有幾個C++項目,並希望建立我自己的庫,以跨項目共享。第一個項目被稱爲「項目1」。如何在VS 2008中創建C++庫?
我創建了庫作爲單獨的Win 32項目,並選擇了DLL。我使用「添加引用」將項目1中的引用添加到庫中。我還添加了「附加參考搜索路徑」。我將#include「Library.h」添加到項目1的cpp文件的頂部。
但是,我收到錯誤:致命錯誤C1083:無法打開包含文件:'Library.h':沒有這樣的文件或目錄。
我該怎麼做?
謝謝!
如果項目是在單獨的文件夾,你可以有你做這樣的事情:
#include "../libproject/Library.h"
在Visual C++的術語,引用一個項目不將它添加到包含搜索路徑(這是一個範式轉變。淨)。因爲在C++中,include
可以做各種各樣的事情 - 例如,您甚至可以使用#include <not_even_a_c_file.txt>
。
無論如何,快速解決方案是爲項目1添加包含路徑。您可以在Project Properties> C++> General下找到它。您需要將路徑添加到「其他包含目錄」下的項目2。
放置引號爲Library.h表示該庫位於項目的本地目錄中。情況並非如此,因爲多個項目將要求該圖書館。 – 2010-11-28 05:17:39