visual studio 2015 年的链接错误
Linking errors in visual studio 2015
尝试构建项目时出现无法打开文件 "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;
}
如何修复所有这些链接错误并最终获得我的程序 运行?
这适用于我的编译器,但我想我已经正确链接了所有内容。我所拥有的只是与你所拥有的相同的东西,加上实际代码中的链接库。尝试粘贴:
#pragma comment (lib, "glew32s.lib")
#pragma comment (lib, "glfw3.lib")
#pragma comment (lib, "OpenGL32.lib")
在你的主要。确保在 glfw headers 之前包含 glew.h。并确保您的库文件夹指向这些文件所在的位置。
尝试构建项目时出现无法打开文件 "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;
}
如何修复所有这些链接错误并最终获得我的程序 运行?
这适用于我的编译器,但我想我已经正确链接了所有内容。我所拥有的只是与你所拥有的相同的东西,加上实际代码中的链接库。尝试粘贴:
#pragma comment (lib, "glew32s.lib")
#pragma comment (lib, "glfw3.lib")
#pragma comment (lib, "OpenGL32.lib")
在你的主要。确保在 glfw headers 之前包含 glew.h。并确保您的库文件夹指向这些文件所在的位置。