Неопределенные ссылки при связывании с GLFW?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Неопределенные ссылки при связывании с GLFW?

Сообщение Anonymous »

Как я понял, существует реализация OpenGL (GLFW) и загрузчик OpenGL, которые загружают OpenGL на определенной платформе (GLEW):

Код: Выделить всё

#define GLEW_STATIC
#include 
#define GLFW_DLL
#include 

int main()
{
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
return 0;
}
Я полностью застрял на ошибке:

Код: Выделить всё

g++ src/main.cpp -lglfw3dll -I.\include\ -L.\lib\ -g -std=c++17 -lopengl32 -lgdi32
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\User\AppData\Local\Temp\ccQkrCsr.o: in function 'main':
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\User\Code\OpenGL/src/main.cpp:13: undefined reference to '_imp__glfwWindowHint'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\User\Code\OpenGL/src/main.cpp:15: undefined reference to '_imp__glfwWindowHint'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\User\Code\OpenGL/src/main.cpp:17: undefined reference to '_imp__glfwWindowHint'
c:/mingw/bin/../lib/gcc/mingw32/9.2.0/../../../../mingw32/bin/ld.exe: C:\Users\User\Code\OpenGL/src/main.cpp:19: undefined reference to '_imp__glfwWindowHint'
collect2.exe: error: ld returned 1 exit status
Структура моего проекта:

Код: Выделить всё

│   glfw3.dll
│
├───include
│   ├───GL
│   │       eglew.h
│   │       glew.h
│   │       glxew.h
│   │       wglew.h
│   │
│   └───GLFW
│           glfw3.h
│           glfw3native.h
│
├───lib
│       glew32s.lib
│       libglfw3dll.a
│
└───src
main.cpp
Вот аналогичный вопрос, но мне он не помог.


Подробнее здесь: https://stackoverflow.com/questions/781 ... ainst-glfw
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»