在编译c++代码时,代码中有调用opencv的库,我在Makefile中使用以下命令编译:
PP = arm-linux-gnueabihf-g++
$(PP) -c -o process.o process.cpp `pkg-config --cflags --libs opencv_arm`
编译报错:
原来是我使用的交叉编译器默认不支持C11标准,而OpenCV库使用到了C11特性,因此编译时必须手动指定编译器支持C11标准,我使用下面的命令编译:
PP = arm-linux-gnueabihf-g++
$(PP) -c -o process.o process.cpp -std=c++11 `pkg-config --cflags --libs opencv_arm`
编译顺利通过