记一次Makefile动态链接库debug经历:
交叉编译lvgl工程时,发现无论怎么修改Makefile中的LDFLAGS的值,都无法正常链接drm库,后来才发现,在我的lvgl工程中的Makefile中,LDFLAGS是这样被赋值的:
LDFLAGS ?= -lm -ldrm
问题在于?=这个赋值方式,它只是给LDFLAGS设置默认值,如果当前环境中LDFLAGS已经被用户配置过,这个默认值就不会起效。
修改方法:
把?=赋值符改为+=赋值符即可。
LDFLAGS += -lm -ldrm