【问题标题】:C++ Problems with #include <anyfile.h> when trying to compile a gstreamer app尝试编译 gstreamer 应用程序时 #include <anyfile.h> 的 C++ 问题
【发布时间】:2012-09-14 19:57:01
【问题描述】:

当我搜索它时,我没有找到类似的东西。我正在尝试根据在另一个堆栈溢出线程中找到的代码制作一个简单的 gstreamer 应用程序。每当我尝试通过使用命令提示符转到目录并输入cl cppgstreamer.cc 来编译它时。最初,唯一的包含是#include &lt;gstreamermm.h&gt;,这给了我

cppgstreamer.cc(1):致命错误 C1083:无法打开包含文件:'gstreamermm.h ': 没有这样的文件或目录

即使我将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 &lt;file.h&gt; 形式,所以我收到另一个致命错误 C1083,除了这次使用 init.h,或者当我改变了,@ 987654330@。他们有依赖关系。有没有办法让我的编译器喜欢#include &lt;file.h&gt; 语法?我真的不想浏览文件并将每个#include &lt;file.h&gt; 更改为#include "file.h"。

抱歉,这是一个愚蠢的问题。我是 C++ 新手,尽管我过去曾使用过 C。 我正在使用 Microsoft Visual C++ Express 2010。任何帮助将不胜感激。谢谢!

【问题讨论】:

标签: c++ visual-c++ include gstreamer


【解决方案1】:

您需要添加包含gstreamermm.h 的目录以包含路径。我这里没有可查看的可视化 C++,但它位于 C/C++ 下的项目属性中。

【讨论】:

  • 好的,我尝试在visual c++而不是notepad ++中编辑它,创建一个控制台应用程序,然后将带有gstreamermm.h的目录路径添加到包含目录路径变量中。当我单击外部依赖项时,gstreamermm.h 现在会显示,但是当我尝试使用 #include 或 #include "gstreamermm.h" 的“cl cppgstreamer.cpp”时,我收到“致命错误 C1083:无法打开”包含文件:“gstreamermm.h”没有这样的文件或目录“。是否有单独的命令用于包含外部依赖项或我只是做错了什么?
  • 怎么样:cl "/IC:\Users\MY_NAME\Documents\gstreamer c++\gstreamermm-0.10.10.2\gstreamer" cppgstreamer.cpp 之类的?完整列表:msdn.microsoft.com/en-us/library/19z1t1wy(v=vs.80).aspx
猜你喜欢
  • 2011-07-18
  • 2017-10-23
  • 1970-01-01
  • 2020-05-13
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-28
相关资源
最近更新 更多