У меня есть Makefile для C++ проекта Linux:Makefile - не могут найти общий библиотеку
MODE ?= dbg
DIR = ../../../../../somdir/$(MODE)
SRC_FILES = a.cpp b.cpp
H_FILES = a.h
LDFLAGS += -L$(DIR)/lib/linux '-Wl,-R$$ORIGIN'
CPPFLAGS = -I$(DIR)/include
LIBRARIES = -lsomeso
ifeq (rel, $(MODE))
CFLAGS = -Wall -g -DNDEBUG
else
CFLAGS = -Wall -ansi -pedantic -Wconversion -g -DDEBUG -D_DEBUG
endif
sample: $(SRC_FILES) $(H_FILES) Makefile
g++ $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(LIBRARIES) $(SRC_FILES) -o sample
, когда я запускаю «сделать» он строит проект, без ошибок. , но когда я запускаю проект он жалуется, что:
error while loading shared libraries: libsomeso.so: cannot open shared object file: No such file or directory
Путь, который я даю в DIR идет к папке, в которой проводится общий объект (относительно где Makefile находится), и если это было неправильный путь, почему он не жаловался во время процесса.
Кто-то знает, чего я не хватает?
Благодаря Matt