У mingw возникают проблемы при попытке связать внешние библиотеки - PullRequest
1 голос
/ 21 апреля 2020

когда я пытаюсь связать библиотеки -l./lib, а затем -llibglad.a показывает эту ошибку.

g++ -g -std=c++17  -I./include -L./lib -libglad -libglfw3dll -libopengl32 src/main.cpp -o main
C:/MinGW/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -libglad
C:/MinGW/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -libglfw3dll
C:/MinGW/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -libopengl32
collect2.exe: error: ld returned 1 exit status
mingw32-make: *** [Makefile:17: main] Error 1

Может кто-нибудь сказать, в чем проблема?

makefile ~

CXX     := g++
CXX_FLAGS  := -g -std=c++17 #-Wextra -Wall

SRC     := src
INCLUDE := ./include
LIB     := ./lib

LIBRARIES := -libglad -libglfw3dll -libopengl32
EXECUTABLE  := main

all:./$(EXECUTABLE)

run: all
    ./$(EXECUTABLE)

$(EXECUTABLE):$(SRC)/*.cpp
     $(CXX) $(CXX_FLAGS) -I$(INCLUDE) -L$(LIB) $(LIBRARIES) $^ -o $@ 
...