当尝试构建项目时我得到一个错误无法打开文件“kernel32.lib”,经过一些谷歌搜索后我在库目录的末尾添加了$(LibraryPath)。
通过这样做我摆脱了以前的错误,但现在我得到了许多其他错误:
这是我的代码:
//GLEW
#define GLEW_STATIC
#include <glew.h>
//GLFW
#include <glfw3.h>
#include <iostream>
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
GLFWwindow* window = glfwCreateWindow(800, 600, "Learning OpenGL :)", nullptr, nullptr);
if (window == nullptr)
{
std::cout << "Failed to create window\n";
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
glewExperimental = GL_TRUE;
if (glewInit() != GLEW_OK)
{
std::cout << "failed to initialize GLEW\n";
return -1;
}
glViewport(0, 0, 800, 600);
while (!glfwWindowShouldClose(window))
{
glfwPollEvents();
glfwSwapBuffers(window);
}
glfwTerminate();
return 0;
}
如何解决所有这些链接错误并最终让我的程序运行?
答案 0 :(得分:1)
这适用于我的编译器,但我想所有的东西都正确链接了。我拥有的就是你拥有的东西,以及实际代码中的链接库。尝试粘贴:
#pragma comment (lib, "glew32s.lib")
#pragma comment (lib, "glfw3.lib")
#pragma comment (lib, "OpenGL32.lib")
在你的主要之前。确保在glfw头文件中包含glew.h。并确保您的库文件夹指向这些文件的位置。