如何在Eclipse CDT(Windows)中链接静态库?

时间:2017-04-22 15:36:21

标签: c++ windows eclipse

我想把glew库链接到我的项目,我试着通过互联网找到所有可以找到的东西。

我得到了MinGW compiller。

我为库下载了windows二进制文件,并将它们分别放在项目根目录中的includeslibs中。

我在项目属性中设置 - >设置 - > MinGW C ++ Linker - > library search path中的${workspace_loc:/${ProjName}/libs} glew32s以及glfw3dlllibraries中的图书馆

我在项目属性中设置 - >设置 - > MinGW C ++ Compiller - >包括我的包含文件夹

我添加了项目属性 - >设置 - > MinGW C ++ Compiller - >杂项-std=gnu++0x标志

project tree includes libraries

我正在尝试做这项工作

#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

0 个答案:

没有答案