Исправление «ошибка C2065: необъявленный идентификатор» - PullRequest
0 голосов
/ 09 ноября 2009

Во-первых, я совершенно не в себе. Таким образом, вопрос может быть неправильным, но здесь идет ...

В соответствии с принятым ответом на этот вопрос я пытаюсь скомпилировать привязки для библиотеки Audiere , которые созданы Харальдом Филкером и доступны в архив рассылки .

Я открыл файл .vcproj в VC ++ Express Edition, и он преобразовал его в решение, которое он мог бы использовать. Затем я вошел в свойства и добавил:

  • "C: \ Documents and Settings \ tdw20 \ Мои документы \ audiere-win32 \ include" для дополнительных каталогов include

  • "C: \ Documents and Settings \ tdw20 \ Мои документы \ Загрузки \ audiere-win32 \ lib" в каталогах дополнительных библиотек

И все же я все еще получаю ошибки "необъявленный идентификатор". Полный вывод указан на на наклейке .

Кто-нибудь знает, что может быть не так?

Ответы [ 3 ]

0 голосов
/ 10 ноября 2009

Класс OutputStream, указанный в outputtream.cpp , не распознается. Насколько я могу судить, это определено в заголовочном файле audiere.h в проекте audiere, и директива #include в строке 2 файла outputtream.cpp должна включать этот файл.

Две вещи, которые нужно попробовать в VC ++:

  1. В строке 8 файла outputtream.cpp дважды щелкните OutputStream, затем щелкните правой кнопкой мыши и в контекстном меню выберите Перейти к определению . Посмотрите, какой файл он открывает (если есть).
  2. Щелкните правой кнопкой мыши строку 2 (#include <audiere.h>) и выберите Открыть документ ... . Снова посмотрите, открывает ли он файл.

На самом деле, только что понял, что вы сказали, что добавили C: \ Documents and Settings \ tdw20 \ Мои документы \ audiere-win32 \ include к включению, но для меня это выглядит как audiere.h находится в подкаталоге Audiere src . Кроме того, путь, который вы указали для библиотек, является непоследовательным - у него есть дополнительные Downloads dir в пути. Являются ли оба эти пути определенно правильными? Каталог, добавляемый в путь включения, должен содержать заголовочные файлы, такие как audiere.h , а каталог для библиотек должен содержать .lib файлов.

0 голосов
/ 10 ноября 2009

Вам не нужно компилировать outputtream.cpp для libaudieresharpglue.dll привязки C #. Вы скачали Audiere 1.9.4 бинарный релиз Win32? Я действительно столкнулся с проблемой, когда я загрузил старую версию Audiere с 2002 года, я думаю, и это доставляло мне массу неприятностей, пока я не понял, что у меня неправильная версия.

Исходный файл only , о котором вам следует беспокоиться, это include/audiere.h. Вы будете ссылаться на lib/audiere.lib, и во время выполнения вашему приложению потребуется доступ к bin/audiere.dll (который, вероятно, должен быть перемещен в каталог вашего исполняемого файла, на пути к DLL при запуске вашего исполняемого файла).

0 голосов
/ 09 ноября 2009

Я могу только догадываться, но вы уверены, что заголовочные файлы находятся там, где вы ожидаете их увидеть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...