我有一个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文件被放置)的文件夹,如果它是为什么在制作过程中没有抱怨?
有人知道我错过了什么吗?
感谢 马特