2016-07-26 195 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”,我删除了附加包含目录路径中的引用,它仍然有效,我一直认为它对于来自同一解决方案中的不同项目的文件在所有项目中都可以访问有意义

相关问题