我搜索的时候没有找到这样的东西。我正在尝试根据我在另一个堆栈溢出线程中找到的代码制作一个简单的 gstreamer 应用程序。每当我尝试通过使用命令提示符进入目录并输入 cl cppgstreamer.cc
来编译它时.最初,唯一的包含是 #include <gstreamermm.h>
, 这给了我
cppgstreamer.cc(1) : fatal error C1083: Cannot open include file: 'gstreamermm.h ': No such file or directory
即使我输入 cppgstreamer.cc
进入与 gstreamermm.h
相同的目录.然后我尝试将包含更改为
#include "C:\Users\MY_NAME\Documents\gstreamer c++\gstreamermm-0.10.10.2\gstreamer\gstreamermm.h"
将 MY_NAME 替换为我的名字。
这似乎可行,但随后它会尝试执行 gstreamermm.h
中的包含, 他们在 #include <file.h>
形式,所以我得到另一个 fatal error C1083,除了这次是 init.h
,或者当我改变它时,error.h
.他们有依赖关系。有没有办法让我的编译器喜欢 #include <file.h>
句法?我真的不想遍历文件并更改每个 #include <file.h>
至 #include "file.h"
.
抱歉,如果这是一个愚蠢的问题。我是 C++ 的新手,尽管我过去曾使用过 C。 我正在使用 Microsoft Visual C++ Express 2010。任何帮助将不胜感激。谢谢!
最佳答案
您需要添加包含gstreamermm.h
的目录以包含路径。我这里没有要检查的 Visual C++,但它位于 C/C++ 下的项目属性中的某处。
关于尝试编译 gstreamer 应用程序时 #include <anyfile.h> 的 C++ 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12431142/