我有一個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文件被放置)的文件夾,如果它是爲什麼在製作過程中沒有抱怨?
有人知道我錯過了什麼嗎?
感謝 馬特