Как использовать библиотеки и заголовки в C ++ с MinGW? - PullRequest
0 голосов
/ 13 июля 2020

Я хочу использовать библиотеку OpenGL GLEW. У меня загружен двоичный файл, и его папка находится в папке с моим файлом. cpp. Мой. cpp файл использует #include <eglew.h>.

Как мне отформатировать мою команду для MinGW, чтобы скомпилировать мой. cpp файл? Компилировать ли я с файлом .lib, например g++ -L./path/to/lib/file.lib test.cpp -o test, или делать что-то еще, например, ссылаться на файлы заголовков g++ -I./path/to/headers test.cpp -o test?

1 Ответ

1 голос
/ 13 июля 2020

Для лучшего понимания, возможно, лучше разделить шаги компиляции и компоновки. Если вы получите ошибки, вы также узнаете, на каком этапе возникла проблема.

Я предполагаю, что у вас есть следующие папки / файлы:

/path/to/eglew/include/GL/eglew.h
/path/to/eglew/lib/libglew32.a

Компиляция:

g++ -Wall -c -o test.o test.cpp -I/path/to/eglew/include/GL

Связывание:

g++ -o test.exe test.o -L/path/to/eglew/lib -lglew32

Хотя я ожидал увидеть #include <GL/eglew.h>, и в этом случае флаг включения компоновщика должен быть -I/path/to/eglew/include.

...