之所以将这个bug写在这里,是因为我在ONVIF时遇到的问题,自己编写makefile编译时,明明C++添加了-I却仍然无法找到头文件路径。
原因:
-I别连续在尾部添加,g++不一定能识别,解决是添加多个-I即可。
例如:
#makefile中:
INCLUDE = /home/xxx/ /user/xxx/
g++ -g -I $(INCLUDE) -o main
#上面是错误写法,因为g++会无法识别一个-I后面接连续的路径。
#解决
INCLUDE1 = /home/xxx/
INCLUDE2 = /user/xxx/
g++ -g -I $(INCLUDE1) -I $(INCLUDE2) -o main