C++ 无法在visual studio 2015中打开源文件

C++ 无法在visual studio 2015中打开源文件,c++,windows,dll,visual-studio-2015,C++,Windows,Dll,Visual Studio 2015,我正在尝试使用Visual Studio Community 2015在windows中编译。我在VisualStudio中创建了一个项目,并通过将文件拖到解决方案资源管理器中,将整个git repo复制到该项目中。此项目依赖于libav、x264和curl。它们以.lib、.dll和头文件的形式提供 问题是我不断地得到“无法打开源代码文件”。我将头文件与dll和lib(dll和lib在同一个文件夹中)放在一个单独的文件夹中。在projectsettings->VC++目录下,我添加了inclu

我正在尝试使用Visual Studio Community 2015在windows中编译。我在VisualStudio中创建了一个项目,并通过将文件拖到解决方案资源管理器中,将整个git repo复制到该项目中。此项目依赖于libav、x264和curl。它们以.lib、.dll和头文件的形式提供

问题是我不断地得到“无法打开源代码文件”。我将头文件与dll和lib(dll和lib在同一个文件夹中)放在一个单独的文件夹中。在projectsettings->VC++目录下,我添加了include目录,还添加了library目录。然后我专门在Linker->input->additionaldependencies下添加了lib。然后,我将包含.dll文件的目录添加到环境变量PATH中

在这一切之后,我仍然不断地得到相同的错误,以及一些其他错误。下面是一个有问题的源文件的屏幕截图

这些是我的设置

对于路径,我已尝试使用和不使用尾部正斜杠。

编辑: 对于其他包含目录,请使用C/C++设置而不是VC++设置

可能阻碍您的是VS侧边栏中的那些文件夹图标实际上与文件系统无关。它们是过滤器,不随实际目录而改变


这是对Drop建议的另一种解释——检查文件是否真的在您认为的位置。

在我的例子中,我已经添加了include库,但这还不够。当我在项目属性中将配置从
x86
切换到
x64
时,错误就消失了。

确保在生成时为相同的配置更改项目设置。我看到Debug/Win32和Debug/x86。不确定这些是否相同。检查include folder是否包含
#include
子句中
/
之前的文件夹,并且此文件夹包含您包含的文件。身体上。我的意思是去那里看看那些文件是否存在。头文件是相对于我放在include目录中的路径存在的。VisualStudio找到它们并打开。因为这些是库,所以没有源代码。这就是为什么我对如何正确地实现它们有点茫然。lib和DLL文件的名称与头文件的名称也不完全相同,因此这也增加了我的混淆。您的错误现在与.lib或.DLL(到目前为止)无关。您可以尝试使用C/C++而不是VC++来获取其他包含。您也可以尝试使用“”而不是“”包含目录。我发现了问题。我只是需要向C/C++和链接器添加额外的目录,而不是像你说的那样添加“VC++目录”。如果你能改变答案以反映这一点,那么我可以接受它作为答案。非常感谢。彼此彼此。MS经典!