Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 正在修复“错误C2065:未声明的标识符”_C++_Visual Studio 2008 - Fatal编程技术网

C++ 正在修复“错误C2065:未声明的标识符”

C++ 正在修复“错误C2065:未声明的标识符”,c++,visual-studio-2008,C++,Visual Studio 2008,首先,我完全不了解这里的情况。所以这个问题可能是问错了,但接下来 根据的公认答案,我正在尝试编译的绑定,它由Harald Fielker生成,并在中提供 我已经在VC++Express Edition中打开了.vcproj文件,它将其转换为可以使用的解决方案。然后,我进入属性并添加: C:\Documents and Settings\tdw20\My Documents\audiere-win32\include到其他include目录 C:\Documents and Settings\td

首先,我完全不了解这里的情况。所以这个问题可能是问错了,但接下来

根据的公认答案,我正在尝试编译的绑定,它由Harald Fielker生成,并在中提供

我已经在VC++Express Edition中打开了.vcproj文件,它将其转换为可以使用的解决方案。然后,我进入属性并添加:

C:\Documents and Settings\tdw20\My Documents\audiere-win32\include到其他include目录

C:\Documents and Settings\tdw20\My Documents\Downloads\audiere-win32\lib到其他库目录

但我仍然会遇到未声明的标识符错误。将列出完整的输出


有人知道可能是什么问题吗?

我只能开始猜测,但您确定头文件在您预期的位置吗?

未识别OutputStream.cpp中引用的OutputStream类。据我所知,它是在audiere项目的audiere.h头文件中定义的,outputstream.cpp第2行的include指令应该包括该文件

在VC++中尝试两件事:

在outputstream.cpp的第8行中,双击outputstream,然后右键单击,并在关联菜单上选择Go To Definition。查看打开的文件(如果有)。 右键单击第2行“包括”,然后选择“打开文档…”。。。。再次查看它是否打开了一个文件。
事实上,你刚刚意识到你在include中添加了C:\Documents and Settings\tdw20\My Documents\audiere-win32\include,但我觉得audiere.h在audiere的src子目录中。另外,您为libs指定的路径不一致-路径中有一个额外的下载目录。这两条路都绝对正确吗?添加到包含路径的目录应该包含头文件,如audiere.h,而libs的目录应该包含.lib文件。

您不需要为C绑定的libaudieresharpglue.dll编译outputstream.cpp。您下载了Audiere 1.9.4 Win32二进制版本吗?我实际上遇到了一个问题,我想我从2002年下载了一个旧版本的Audiere,这给了我很多麻烦,直到我意识到我的版本错了


您需要担心的唯一源文件是include/audiere.h。您将链接lib/audiere.lib,在运行时,您的应用程序将需要访问bin/audiere.dll,当您运行可执行文件时,它可能会移动到dll路径上的可执行文件目录。

如果不下载src,很难说。您是否可以显示发生错误的源文件中的前几个错误以及相应的行。如果是源代码,则您在文件outputstream.cpp中有错误,但该文件未列出。请将outputstream.cpp中的代码发布到第8行,包括第8行。这被标记为C是因为…?大家好,这里列出了第一个错误的前几行:@Jon,源代码不是主audiere包,而是绑定,outputstream.cpp是的一部分。可能是重复的。如果是这种情况,并且他包含了它们,他会从预处理器得到一个文件未找到错误。更可能的是,他没有在源代码中包含必要的标题,之后,您的建议可能仍然是正确的。谢谢Jon。1告诉我它不是define,2打开文件,但短语OutputStream不在该文件中的任何位置。缺少下载是一个输入错误,更改这些路径会导致更直接的错误。顺便说一句,听起来VC选择了错误的audiere.h。VC将查找包含路径中的目录。您可以通过对这些目录重新排序来微调此行为。您需要找到定义OutputStream类的audiere.h,并确保它位于当前包含的audiere.h之前的包含路径中。我尝试编译OutputStream.cpp。一旦我将audiere/src目录添加到它编译的项目的C++/General/Additional Include Directories属性中,就可以了。