我不知道 Visual 在后台为我们做了哪些隐藏的事情。我有一个看似损坏的模板,我不知道如何修复它(或者我是否需要自己配置这部分)。
我已经下载了 C++ 的 OpenGL 项目模板。这是它生成的代码(两个注释的 include 指令失败,因此没有找到代码调用的函数):
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include <iostream>
#include <GL\glew.h>//this one fails
#include <GL\freeglut.h>//this one also fails
using namespace std;
int main(int argc, char ** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA);
glutInitWindowSize(512, 512);
glutInitContextVersion(4, 0);
glutInitContextProfile(GLUT_CORE_PROFILE);
glutCreateWindow("My Window");
glewExperimental = GL_TRUE;
if (glewInit()) {
cerr << "Unable to initialize GLEW ... exiting" << endl;
exit(EXIT_FAILURE);
}
init();
glutDisplayFunc(display);
glutMainLoop();
}
void init(void)
{
}
void display(void)
{
}
我认为问题在于模板没有将这两个 header 的文件夹添加到预处理器在 include 指令期间应查找文件的位置列表中。我也不知道这些文件夹在哪里...我怎样才能以这两个包含指向正确文件夹的方式修复模板本身?
最佳答案
下载 OpenGL 的源代码并创建指向文件夹 GL 的路径变量,以便 visual studio 可以在那里检查标题。或者添加备用位置以在 Visual Studio 中查找源文件。
关于c++ - 如何修复试图包含预处理器找不到的文件的 Visual Studio 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46779954/