2015-12-15 5 views
0

J'utilise Visual Studio 2013, C++ pour écrire un projet Qt. Et j'utilise CUDA pour accélérer l'informatique. Tout va bien jusqu'à ce que j'inclue mon propre fichier d'en-tête "autostitch.h" dans mon fichier CUDA "test.cuh" ​​ou "test.cu", VS a rapporté une erreur de compilation "inclusion non résolue de autostitch.h".CUDA signaler inclusion non résolue lors de l'inclusion. H

J'ai besoin de déclarations constantes dans autostitch.h. Comment puis-je l'inclure et utiliser les constantes?


Ce problème a été résolu. Je n'ai pas correctement ajouté les fichiers dans le projet. Les fichiers sont dans un autre dossier. Lors de l'ajout de fichiers existants dans le projet, je devrais les copier dans le dossier du projet, ou ajouter le chemin externe aux chemins de recherche.

+2

Le compilateur MS VC génère une erreur fatale C1083: Impossible d'ouvrir le fichier include: erreur 'xxx.h'', PAS l'inclusion non résolue. Quoi qu'il en soit, ce fichier d'en-tête est-il dans le même répertoire que celui qui l'inclut? Ou sur le "include path"? –

+0

C'est le problème! Je n'ai pas correctement ajouté les fichiers dans le projet. Les fichiers sont dans un autre dossier. Merci! – cosmozhang

Répondre

1

Le problème pourrait être que "autostitch.h" n'est pas dans un dossier qui est recherché pour les fichiers d'inclusion.

Les compilateurs sont souvent configurés pour rechercher uniquement le même dossier que le fichier source (par exemple, autostitch.cpp), lorsque vous utilisez des guillemets dans l'include (#include "autostitch.h"). Si vous utilisez plutôt des chevrons (#include <autostitch.h>), le compilateur effectuera généralement une recherche dans plusieurs emplacements. Par ailleurs, il est important d'inclure le message d'erreur exact dans les questions. Non seulement pour obtenir de meilleures réponses, mais aussi pour que d'autres trouvent le QA en branchant l'erreur dans un moteur de recherche.

+0

C'est le problème! Je n'ai pas correctement ajouté les fichiers dans le projet. Les fichiers sont dans un autre dossier. Merci! – cosmozhang