19
Фев
2017

Проблема с линковкой GLEW в QT

Использую QT Creator 4.2.1, glew-2.0.0.

Имеется main.cpp

#define GLEW_STATIC 1

#include <GL/glew.h>
#include <GLFW/glfw3.h>

int main(void) {
GLFWwindow* window;

/* Initialize the library */
if (!glfwInit())
    return -1;

/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);

if (!window) {
    glfwTerminate();
    return -1;
}

/* Make the window's context current */
glfwMakeContextCurrent(window);

glewInit();

/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window)) {
    /* Render here */
    static const GLfloat red[] = {1.0f, 0.0f, 0.0f, 1.0f};
    glClearBufferfv(GL_COLOR, 0, red);

    /* Swap front and back buffers */
    glfwSwapBuffers(window);

    /* Poll for and process events */
    glfwPollEvents();
}

glfwTerminate();
return 0;
}

Так же имеется файл .pro

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

LIBS += -L"C:/Software/Programming/glew-2.0.0/lib/Release/Win32/" -lglew32 -lGLFW3 -lopengl32 -luser32 -lgdi32

Dll файл glew.dll закинул в system32, lib и include папки смерджил с соответствующими папками в директории mingw.

Собрать проект не получается, выводится следующее:

C:\projects\Qt\QMAKE_TEST\main.cpp:30: ошибка: undefined reference to       "__glewClearBufferfv"

В чем проблема и что я делаю не так?

Источник: https://ru.stackoverflow.com/questions/629847/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-%D0%BB%D0%B8%D0%BD%D0%BA%D0%BE%D0%B2%D0%BA%D0%BE%D0%B9-glew-%D0%B2-qt

Share

Тебе может это понравится...