2016-07-26 130 views
0

我正在使用C++和visual studio 2015.我在1解決方案中創建了2個項目。第一個項目是一個靜態庫,另一個是DLL。我想從靜態庫中包含一個頭文件在DLL中使用它。我試着用 - Project-> Properties-> C/C++ - > General - > Additional include目錄指定頭文件的路徑,但它不起作用。當我嘗試包含頭文件,我得到一個紅色下劃線說:「無法打開源文件‘SomeHeaderFile.h’。在同一解決方案中使用多個項目的頭文件

感謝您的幫助。

+0

這應該起作用您是否遇到編譯器錯誤 – drescherjm

+0

請確保編輯DLL項目(使用方法y ou提到),並且還要確保你在那裏輸入的路徑是頭文件(它的父目錄)的正確路徑。如果這兩項要求均得到滿足,則應進行編譯。可能你必須爲鏈接器做同樣的事情。檢查[這個答案](http://stackoverflow.com/questions/32156336/how-to-include-openssl-in-visual-studio-expres-2012-windows-7-x64/32158521#32158521)的細節(它指_OpenSSL_,但原理相同)。 – CristiFati

+0

在項目屬性對話框中,確保您正在修改正確的生成配置中的包含目錄。如果您編輯發佈配置,但使用調試配置構建,它可能具有您描述的行爲。 –

回答

0

感謝您的提示,但我發現如何使它工作,DLL在一個額外的文件夾中,我所要做的就是#include「../../TheHeaderFileThatISpentHoursTryingToGet.h」,我刪除了附加包含目錄路徑中的引用,它仍然有效,我一直認爲它對於來自同一解決方案中的不同項目的文件在所有項目中都可以訪問有意義

相關問題