GLFW: Грешки при компилация C++

Току-що завърших инсталирането на GLFW за C++, за да работя с OpenGL, и когато стартирам следния код:

#include <stdlib.h>
#include <GL/glfw.h>

int main(int argc, char *argv[])
{
    int running = GL_TRUE;

    if (!glfwInit())
        exit(EXIT_FAILURE);

    if (!glfwOpenWindow(300, 300, 0, 0, 0, 0, 0, 0, GLFW_WINDOW))
    {
        glfwTerminate();
        exit(EXIT_FAILURE);
    }

    while (running)
    {
        glClear(GL_COLOR_BUFFER_BIT);
        glClearColor(rand() % 255 + 1, rand() % 255 + 1, rand() % 255 + 1, 0);

        glfwSwapBuffers();

        running = !glfwGetKey(GLFW_KEY_ESC) && glfwGetWindowParam(GLFW_OPENED);
    }

    glfwTerminate();

    exit(EXIT_SUCCESS);
}

, извежда следната грешка:

Error:
build/Debug/MinGW-Windows/main.o: In function `main':
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:8: undefined reference to `glfwInit'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:11: undefined reference to `glfwOpenWindow'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:13: undefined reference to `glfwTerminate'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:22: undefined reference to `glfwSwapBuffers'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:24: undefined reference to `glfwGetKey'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:24: undefined reference to `glfwGetWindowParam'
C:\Users\User\Dropbox\NetBeans Workspace\OpenGL_Testing/main.cpp:27: undefined reference to `glfwTerminate'

И да, свързах opengl32.lib в моя проект.


person CoderTheTyler    schedule 09.02.2013    source източник
comment
Все пак не използвам кодови блокове. Тази среда специално позволява създаването на GLFW проект за разлика от NetBeans (и предпочитам да не сменям IDE). Освен ако Netbeans има начин да направи това?   -  person CoderTheTyler    schedule 09.02.2013
comment
Прилагат се обаче същите неща, OpenGL не е GLFW - свързването на opengl32.lib не е достатъчно.   -  person us2012    schedule 09.02.2013
comment
Тогава какво линквам освен това? Вече съм минал през целия този процес. Има ли друг lib файл, към който трябва да се свържа директно с моя проект?   -  person CoderTheTyler    schedule 09.02.2013
comment
GLFW.lib, достъпен от сайта на GLFW sourceforge, лесно намерен чрез google или в първия отговор на въпроса, към който ви свързах.   -  person us2012    schedule 09.02.2013
comment
Това вече го пробвах. Това ми дава много по-голяма грешка. Предполагам, че трябва да спомена, че използвам и minGW. Но да, всеки път, когато се опитам да използвам тази библиотека, тя нарушава кода още повече.   -  person CoderTheTyler    schedule 09.02.2013
comment
Е, тогава имате нужда от mingw libs - това е точно това, което първият отговор във въпроса, към който свързах (hint hint), обяснява подробно (libglfw.a и libglfwdll.a). Ще ви трябва и библиотека opengl32, която работи с minGW, но предполагам, че вече сте се погрижили за това?!   -  person us2012    schedule 09.02.2013
comment
Хаха, съжалявам, ако съм излязъл като глупак, но вече хвърлих libglfw.a и libglfwdll.a в папката lib на mingw и поставих dll в папката System32. Също така свързах opengl32 в моя проект, който работи (тествах го с freeGLUT). Просто когато добавя GLFW.lib, получавам по-лоши грешки от преди.   -  person CoderTheTyler    schedule 09.02.2013
comment
Хммм. В такъв случай нямам идеи, съжалявам. (Не трябва да имате нужда от GLFW.lib с mingw, а само от .a файловете.)   -  person us2012    schedule 09.02.2013
comment
Ами добре. Благодаря за помощта все пак   -  person CoderTheTyler    schedule 09.02.2013
comment
Покажете своя команден ред за компилиране.   -  person    schedule 09.02.2013