我想把glew
库链接到我的项目,我试着通过互联网找到所有可以找到的东西。
我得到了MinGW compiller。
我为库下载了windows二进制文件,并将它们分别放在项目根目录中的includes
和libs
中。
我在项目属性中设置 - >设置 - > MinGW C ++ Linker - > library search path
中的${workspace_loc:/${ProjName}/libs}
glew32s
以及glfw3dll
和libraries
中的图书馆
我在项目属性中设置 - >设置 - > MinGW C ++ Compiller - >包括我的包含文件夹
我添加了项目属性 - >设置 - > MinGW C ++ Compiller - >杂项-std=gnu++0x
标志
我正在尝试做这项工作
#include <iostream>
#define GLEW_STATIC
#include <GL/glew.h>
#include <GLFW/glfw3.h>
const GLuint WIDTH = 800, HEIGHT = 600;
int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
GLFWwindow* window = glfwCreateWindow(WIDTH, HEIGHT, "LearnOpenGL", nullptr, nullptr);
if (window == nullptr)
{
std::cout << "Failed to create GLFW window" << std::endl;
glfwTerminate();
return -1;
}
glfwMakeContextCurrent(window);
int width, height;
glfwGetFramebufferSize(window, &width, &height);
while (!glfwWindowShouldClose(window))
{
glfwPollEvents();
glfwSwapBuffers(window);
}
glfwTerminate();
return 0;
}
但似乎Eclipse只是忽略了它。我没有输出,它说“终止”。我试图设置一个beakpoint但调试器只是忽略它。我做错了什么,为什么只是链接一个图书馆这么严重?
UPD:
得到一些奇怪的退出代码-1073741515
这是视频的链接 https://www.dropbox.com/s/s7kcwczv1zmmjfu/eclipse.webm?dl=0