2016-05-16 98 views
3

我想在使用Visual Studio Community 2015的窗口中编译OBS studiothis tutorial。我在Visual Studio中创建了一个项目,并将整个git仓库复制到项目中,方法是将文件拖入解决方案资源该项目依赖于libav,x264和curl。它们以.lib,.dll和头文件形式提供。无法在Visual Studio 2015中打开源文件

问题是我一直在收到“无法打开源文件”。我将头文件放在dll和lib的单独文件夹中(dll和lib位于同一个文件夹中)。在项目设置 - > VC++目录下,我添加了include目录,并且还添加了库目录。然后我在链接器 - >输入 - >附加依赖关系下特别添加了这个库。然后我将包含.dll文件的目录添加到环境变量PATH。

毕竟,我仍然得到相同的错误,以及一些其他的错误。这是一个有问题的源文件的屏幕截图。

cannot open source file

这是我的设置。

Directories

Libraries

enter image description here

对于路径,我曾尝试与不尾随正斜杠。

+0

确保您正在为与构建相同的配置更改项目设置。我看到Debug/Win32和Debug/x86。不知道这些是否相同。检查'#include'子句中包含*文件夹*,该文件夹包含*文件*。物理。我的意思是去那里看看那些是否存在。 – Drop

回答

5

编辑: 使用C/C++设置而不是VC++设置为其他包含目录。

什么可能阻止你是VS侧栏中的那些文件夹图标实际上并没有涉及文件系统。它们是过滤器,不会根据实际目录而改变。

这是Drop的建议的另一种解释 - 检查文件是否确实在你认为的位置。

+0

头文件相对于我放入include目录的路径。视觉工作室找到他们,然后打开。由于这些是库,所以没有源代码。这就是为什么我有点失去了如何正确实施它们。 lib和DLL文件没有完全像头文件一样命名,所以这也增加了我的困惑。 – cmacia06

+0

现在,您的错误与.lib或.dll(至今)无关。您可以尝试使用C/C++而不是VC++来获取更多内容。你也可以尝试使用“”代替<>来包含目录。 –

+0

我发现了这个问题。正如你所说的,我只需将其他目录添加到C/C++和链接器,而不是“VC++目录”。如果你可以改变答案来反映,那么我可以接受它作为答案。谢谢! – cmacia06

1

在我的情况下,我已经添加了包含库,但这还不够。在项目属性中将配置从x86切换为x64后,错误消失。

相关问题