编译问题请教
源代码放在 /opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/sample/hishow888里面,makefile也在这里
库路径为 /opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/lib,
在makefile里面有这样的语句
MPP_PATH:=$(PWD)/../..
LIB_PATH:=$(MPP_PATH)/lib
LIBS := $(LIB_PATH)/libmpi.a \
$(LIB_PATH)/lib_VoiceEngine.a \
$(LIB_PATH)/lib_amr_spc.a
$(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(LIBS)
这样编译居然没有任何问题,我加入打印信息 $(warning test LIBS is $(LIBS )) 发现输出的是
/opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/sample/hishow888/../../lib/libmpi.a /opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/sample/hishow888/../../lib/lib_VoiceEngine.a /opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/sample/hishow888/../../lib/lib_amr_spc.a
从上面看这个库路径应该是/opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/lib/libmpi.a,这样的,但是makefile里面的居然是
/opt/Hi3520_SDK_V1.0.5.0.c2/mpp_master/sample/hishow888/../../lib/libmpi.a ,它还能编译连接ok,请问大家这个是什么原因呀?