2015-12-15 3 views
0

Я использую Visual Studio 2013, C++ для написания проекта Qt. И я использую CUDA для ускорения вычислений. Каждый идет хорошо, пока я не включу свой собственный заголовочный файл «autostitch.h» в мой файл CUDA «test.cuh» или «test.cu», VS сообщил об ошибке компиляции «неразрешенное включение autostitch.h».CUDA сообщает о неразрешенном включении при включении .h

Мне нужны постоянные объявления в autostitch.h. Как включить его и использовать константы?


Эта проблема решена. Я не правильно добавлял файлы в проект. Файлы находятся в другой папке. При добавлении существующих файлов в проект я должен скопировать их в папку проекта или добавить внешний путь к поисковым шаблонам.

+2

MS VC-компилятор генерирует 'фатальную ошибку C1083: невозможно открыть файл include: 'xxx.h'', а не' неразрешенное включение'. В любом случае, этот заголовочный файл в том же каталоге, что и тот, который его включает? Или на «пути включения»? –

+0

В этом проблема! Я не правильно добавлял файлы в проект. Файлы находятся в другой папке. Спасибо! – cosmozhang

ответ

1

Проблема может заключаться в том, что «autostitch.h» не находится в папке, в которую ищутся включенные файлы.

Компиляторы часто конфигурируются только для поиска в той же папке, что и исходный файл (например, autostitch.cpp), когда вы используете кавычки в include (#include "autostitch.h"). Если вместо этого вы используете угловые скобки (#include <autostitch.h>), компилятор обычно будет искать в других местах.

Кстати, важно указать точное сообщение об ошибке в вопросах. Не только для получения лучших ответов, но и для того, чтобы другие находили QA при подключении ошибки к поисковой системе.

+0

В этом проблема! Я не правильно добавлял файлы в проект. Файлы находятся в другой папке. Спасибо! – cosmozhang

Смежные вопросы