我正在使用Visual Studio 2013,C ++来编写Qt项目。我正在使用CUDA来加速计算。一切顺利,直到我将自己的头文件“autostitch.h”包含到我的CUDA文件“test.cuh”或“test.cu”中,VS报告编译错误“未解析包含autostitch.h”。
我需要在autostitch.h中进行一些常量声明。如何包含它并使用常量?
这个问题已经解决了。我没有正确地将文件添加到项目中。这些文件位于另一个文件夹中。将现有文件添加到项目中时,我应该将它们复制到项目的文件夹中,或者将外部路径添加到搜索路径中。
答案 0 :(得分:1)
问题可能是“autostitch.h”不在搜索包含文件的文件夹中。
当您在include(autostitch.cpp
)中使用引号时,编译器通常配置为仅搜索与源文件相同的文件夹(例如,#include "autostitch.h"
)。如果使用尖括号(#include <autostitch.h>
),编译器通常会在更多位置搜索。
顺便说一句,在问题中包含确切的错误信息非常重要。不仅要获得更好的答案,还要让其他人在将错误插入搜索引擎时找到QA。