@sddvxd

Почему возникает undefined reference?

Здравствуйте

Скачал бинарные файлы библиотеки glut, подключил заголовочный файл glut.h и указал qmake LIBS += -l glut32 (библиотека в папке с исходниками), но линковщик выдает ошибку undefined reference. Саму библиотеку сборщик находит, подскажите пожалуйста, в чем может быть дело
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
p.s. название библиотеки поменялось

g++ main.cpp -o main.exe -lglfw3 
//Компиляция происходит без проблем, а линковка дает ошибки


1) https://www.glfw.org скачал.
2) https://cygwin.com скачал/установил/настроил
3)
main.cpp
#include "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);

    /* Loop until the user closes the window */
    while (!glfwWindowShouldClose(window))
    {
        /* Render here */
        glClear(GL_COLOR_BUFFER_BIT);

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

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

    glfwTerminate();
    return 0;
}


4) g++ main.cpp -o main.exe -L"С:\project\libs" -lglfw3 -lgdi32 -lopengl32
5) opengl32.a лежит в cygwin\lib\w32api
6) если при линковке выскочит что то типа undefined reference to `_imp__glClear@4' то opengl32.a надо закинуть в project\libs

Hello world!
5c2340023d794484052603.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
DataFork Москва
от 100 000 до 140 000 руб.
ExpressFromUS.com Смоленск
от 100 000 до 120 000 руб.
Growire Solutions Санкт-Петербург
от 70 000 до 110 000 руб.