我正在尝试使用Visual Studio Community 2015在Windows中使用OBS studio编译this tutorial。我在visual studio中创建了一个项目,并通过将文件拖入到项目中将整个git repo复制到项目中解决方案探索者。该项目依赖于libav,x264和curl。它们以.lib,.dll和头文件的形式给出。
问题是我一直得到"无法打开源文件"。我把头文件放在dll&libs的独立文件夹中(dll和lib在同一个文件夹中)。在项目设置下 - > VC ++目录我添加了include目录,还添加了库目录。然后我在Linker-> input->附加依赖项下添加了lib。然后我将包含.dll文件的目录添加到环境变量PATH。
毕竟,我仍然会遇到同样的错误,以及其他一些错误。以下是一个存在问题的源文件的屏幕截图。
这些是我的设置。
对于路径,我尝试使用和不使用正斜杠。
答案 0 :(得分:6)
编辑: 对于其他包含目录,请使用C / C ++设置而不是VC ++设置。
可能阻碍你的是,VS侧栏中的那些文件夹图标实际上与文件系统无关。它们是过滤器,不会根据实际目录而更改。
这是对Drop的建议的另一种解释 - 检查文件是否真的在你认为的位置。
答案 1 :(得分:2)
在我的情况下,我已经添加了包含库,但这还不够。在项目属性中将配置从x86
切换到x64
后,错误消失了。