Fixation d'erreur “error C2065: identificateur non déclaré”
Tout d'abord, je suis complètement hors de ma profondeur ici. Donc la question est peut-être le tort de demander, mais voilà...
De par le a accepté de répondre à cette question, je suis en train de compiler les liaisons pour le Audiere bibliothèque, qui sont produites par Harald Fielker et disponible dans le archives des listes de diffusion.
J'ai ouvert la .vcproj fichier dans VC++ Express Edition et il a converti à une solution qu'elle pourrait utiliser. Je suis ensuite allé dans les propriétés et a ajouté:
-
"C:\Documents and Settings\tdw20\Mes Documents\audiere-win32\include" pour les autres répertoires inclus
-
"C:\Documents and Settings\tdw20\Mes Documents\Téléchargements\audiere-win32\lib" à la bibliothèque supplémentaire répertoires
Mais je reçois toujours "identificateur non déclaré" les erreurs. La sortie complète est répertorié sur pastebin.
Quelqu'un a une idée de ce qui pourrait être mauvais?
- Difficile à dire sans avoir à télécharger de la src. Pouvez-vous montrer les premières erreurs et les lignes correspondantes dans le fichier source où l'erreur se produit.
- Si le audiere.sourceforge.net/audiere-1.9.4-devel-doxygen est le code source puis vous avez les erreurs dans un fichier (outputstream.cpp) qui n'est pas listée ici.
- Poste le code en outputstream.cpp jusqu'à et y compris la ligne 8. Et c'est marqué C# parce que...?
- Salut les gars, les premières lignes (jusqu'à la première erreur) sont listés ici: pastebin.ca/1664646 @Jon, la source n'est pas la principale audiere paquet, mais plutôt les liaisons, qui outputstream.cpp est partie.
- double possible de qu'est Ce qu'un 'undeclared identifier l'erreur et comment puis-je résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
Je ne peut commencer à deviner, mais vous êtes sûr que les fichiers d'en-tête sont où vous vous attendez à eux de l'être?
La
OutputStream
classe référencé dans outputstream.cpp n'est pas reconnu. Aussi loin que je peux dire c'est défini dans le audiere.h fichier d'en-tête dans le audiere projet, et le#include
directive à la ligne 2 de outputstream.cpp doit être compris que la fichier.Deux choses à essayer dans VC++:
OutputStream
, puis cliquez droit, et sur le menu contextuel, sélectionnez Aller À la Définition. Voir ce fichier, il s'ouvre (le cas échéant).#include <audiere.h>
) et sélectionnez Ouvrir le Document.... Encore une fois voir si elle ouvre un fichier.En fait, juste realied vous avez dit que vous avez ajouté C:\Documents and Settings\tdw20\Mes Documents\audiere-win32\include à le comprendre, mais il me semble que audiere.h est dans un src sous-répertoire de audiere. Aussi le chemin que vous avez spécifié pour la libs est incompatible - il a une Téléchargements dir dans le chemin d'accès. Sont ces deux chemins certainement correct? Le dir-vous ajouter l'include path doit contenir des fichiers d'en-tête comme audiere.h et le dir pour les libs doit contenir .lib fichiers.
Vous ne devriez pas avoir besoin de compiler outputstream.cpp pour le C# de liaison de l'libaudieresharpglue.dll. Avez-vous télécharger Audiere 1.9.4 Win32 sortie binaire? J'ai effectivement rencontré un problème lorsque j'ai téléchargé une ancienne version de Audiere à partir de 2002, je pense, et ça m'a donné une tonne d'ennuis jusqu'à ce que j'ai réalisé que j'avais la mauvaise version.
La seulement fichier source, vous devez vous soucier est
include/audiere.h
. Vous aurez un lien à l'encontre delib/audiere.lib
, et au moment de l'exécution de votre application a besoin d'accéder àbin/audiere.dll
(qui doit probablement être déplacé à votre exécutable de l'annuaire, sur les DLL chemin, lorsque vous exécutez l'exécutable).