搞定了,果然是这个原因,多谢大佬。另外还有几个问题想请教下:
1)什么时候需要在INCS中添加依赖的头文件?
我把“INCS+= $(wildcard ./hiredis/*.h)”这一行也给屏蔽了,但依然能争取编译。redishelper.cpp中依赖./hiredis/hiredis.h这个头文件,已经在redishelper.cpp中include的了。因此就不太明白,Makefile中的INCS,是需要加入哪些头文件的?按说这些被依赖的头文件都会在.cpp中被显示的include,所以不明白这里的INCS是起什么作用的?
2)“PKGS:= gstreamer-1.0 gstreamer-video-1.0 x11 json-glib-1.0 opencv”这一句话中的包名应该是在某个系统配置文件中定义好的吧?应该是定义了这个包名对应的文件路径是什么,相当于是一个全局宏定义?所以才能在Makefile文件中直接饮用。不知理解是否正确。如果是的话这个定义是在什么位置?
3)“deepstream_nvdsanalytics_meta.o: deepstream_nvdsanalytics_meta.cpp $(INCS) Makefile”这句话中最后的那个Makefile是干什么的,起什么作用?
【 在 ArchLinux 的大作中提到: 】
: 你的链接命令行出现了一次redishelper.cpp,之后又出现了redishelper.o.
:
--
FROM 223.88.88.*