Я использую Ubuntu 18. У меня есть созданная мной статическая библиотека: /path-to-lib/myLib.a
У меня есть проект, который я хочу скомпилировать, ссылаясь на эту библиотеку.Вот make-файл, который я пытаюсь использовать:
CC = g++
STANDARD_FLAGS = -std=c++11\
-pedantic-errors\
-Wall\
-Wextra\
-Werror\
-Wconversion\
-L/home/maxx/projects/Deck\
-llibStandardDeck
DEBUG_FLAGS = -g3
OPT_FLAGS = -O0
CCFLAGS = $(OPT_FLAGS) $(DEBUG_FLAGS) $(STANDARD_FLAGS)
LDFLAGS =
ROOT = $(CURDIR)
INCLUDES = -I$(ROOT)/src -I$(ROOT)/api
SRCS = ./src/obj0.cc\
./src/obj1.cc\
./src/obj2.cc\
./src/main.cc
OBJS = ./build/obj0.o\
./build/obj1.o\
./build/obj2.o\
./build/main.o
VPATH = src
BUILDDIR = build
LIBS =
MAIN = main
all: $(MAIN)
@echo $(MAIN) has been compiled!
$(MAIN): $(OBJS)
$(CC) $(CCFLAGS) $(OBJS) $(LDFLAGS) -o $(MAIN)
$(BUILDDIR)/%.o: %.cc
mkdir -p $(@D)
$(CC) $(CCFLAGS) $(INCLUDES) -c $< -o $@
depend: $(SRCS)
makedepend $(INCLUDES) $^
clean:
rm -r $(BUILDDIR) $(MAIN)
Я получаю:
/usr/bin/ld: cannot find -lmyLib
Не уверен, что попробовать здесь, может быть, что-то в моем make-файле не так?